Questions d’entretien d’embauche sur PHP

Les 21 meillleures questions d’entretien pour recruter un développeur PHP

Vous devez faire passer un entretien à un développeur PHP, car vous avez un poste qui s’est libéré? Il n’est pas toujours chose facile de poser des questions à propos d’un langage de programmation lorsque l’on est pas soi-même un développeur. Spécialement pour vous, nous avons réunis sur cette page les questions les plus intéressantes pour dénicher un programmeur PHP hautement qualifié, et les réponses qui y sont associées.

Ces questions d’entretien sur PHP devraient vous aider dans votre stratégie de recrutement de développeurs, même si le meilleur moyen d’embaucher le meilleur candidat à un poste de programmation reste l’utilisation de tests techniques de codage en ligne.

 

Voici nos 21 questions d’entretien d’embauche à propos de PHP :

Question entretien PHP #1

Comment procéder si on a besoin d’obtenir l’IP d’un utilisateur?”

Cette question montre le niveau de créativité du développeur, car il existe une multitude de possibilités afin de trouver une adresse IP.  Par exemple, on peut utiliser le script : : $_SERVER[« REMOTE_ADDR »];

C’est la solution la plus rapide et la plus évidente, mais une multitude d’autres réponses sont possibles.

Question entretien PHP #2

Combien de niveaux de portée existent dans le langage PHP? Décrivez-les.

Cette question démontre que le futur développeur PHP comprend les principes même de la programmation et ne se contente pas de taper du code sans réflexion en amont. De plus cette question est importante du point de vue de la sécurité des données, qui est un enjeu clef à notre époque.

Le candidat doit ici citer les trois niveaux existant qui sont Private, Public et Protected, et expliquer que le premier niveau est visible que dans sa propre classe, le second est visible par n’importe quel script accédant à la classe et la dernière est visible exclusivement par les classes parents.

Question entretien PHP #3

Quelles sont selon vous les qualités essentielles qu’un développeur PHP doit avoir?

Cette question d’entretien d’embauche est un classique, mais certaines réponses sont attendues de la part d’un programmeur PHP.

Parmi elles, le raisonnement logique, l’esprit analytique, la persévérance, la curiosité insatiable, la rigueur et l’abnégation.

Chacune de ces qualités est la preuve de la capacité du candidat à occuper un poste de développeur PHP.

Question entretien PHP #4

Est-ce que la valeur qui a été précédemment attribuée à une constante peut changer durant l’exécution du script?

Non : quand une valeur a été attribué à une constante, elle ne peut pas changer au cours de l’exécution du script.

Question entretien PHP #5

Comment procéder afin d’obtenir la quantité des éléments dans un tableau?

Ici, on a affaire à une question assez basique. Savoir comment extraire des données d’un tableau fait partie des connaissances de base pour n’importe quel développeur junior correctement formé. La solution optimale est ici l’utilisation de la fonction count () .

Question entretien PHP #6

Que pensez-vous de la programmation en binôme?

La programmation en binôme est une nouvelle méthode de travail qui consiste à faire travailler ensemble deux développeurs sur un même poste de travail.

Cette manière de travailler n’a pas été adopté par toutes les entreprises, et peut-être pas par la votre. Toutefois, grâce à cette question, vous saurez si le développeur PHP que vous interrogez est apte à travailler en équipe.

Question entretien PHP #7

Pourriez-vous citer quelques frameworks PHP?

Cette question est un basique : n’importe quel développeur PHP compétent est capable de citer quelques frameworks écrits en langage PHP.

Lors de l’entretien, le candidat interrogé devra citer au moins trois frameworks PHP parmi cette liste :

  • Laravel, le framework PHP le plus utilisé
  • Zend Framework
  • Symfony
  • CakePHP
  • FuelPHP
  • PHPixie
  • Phalcon
  • Slim
  • CodeIgniter
  • Yii 2

 

 

Question entretien PHP #8

En quoi la fonction include est-elle différente de  require () ?

La première, à la différence de la seconde, permet de faire en sorte qu’un fichier soit inclus dans le script pendant son exécution. Le candidat peut faire faire appel à une démonstration, dans laquelle nous avons par exemple cinq fichiers, un.txt, deux.txt  et ainsi jusqu’à cinq. Les fichiers contiennent des chiffres de un à cinq (un chiffre dans chaque fichier).

fonction-php-include

L’heure de la compilation a été inclue une fois dans chaque fichier. En revanche si on prend la décision d’écrire require au lieu de l’autre commande, on va obtenir une fatal error.

Une autre différence entre ces deux commandes c’est que require donne toujours une fatal error si le fichier demandé est absent, tandis que include affichera simplement un avertissement, et continuera la compilation du code.

Question entretien PHP #9

Que savez-vous de notre secteur d’activité ?

Cette question est très importante, et certains candidats seront incapables d’y répondre. Un développeur PHP qui connaît, même vaguement, le secteur d’activité dans lequel vous travaillez, démontre une certaine curiosité et qu’il est capable de prendre du recul.

Question entretien PHP #10

Qu’est ce qui différencie Unset() et unlink()?

L’utilisation de unset() permet au développeur de changer la variable et de la remettre dans un état undefined, tandis que la commande unlink() supprime le fichier qui est envoyé depuis le système.

Question entretien PHP #11

Décrivez les trois types d’erreurs qui existent dans le langage PHP

Ici le candidat doit d’abord citer les types d’erreurs, puis les expliquer. Il doit dire qu’il existe trois erreurs : Notices, Warning et Fatal. Ensuite, le candidat doit expliquer que les Notices sont des erreurs qui interviennent lorsque l’erreur est simple et non-critique, tandis que Warning est une erreur plus sérieuse. Dans les deux cas, ces erreurs ne vont pas causer l’arrêt de l’exécution du script. La dernière erreur, appelée Fatal, est beaucoup plus problématique puisqu’elle provoque l’arrêt de l’exécution du script.

La connaissance des types d’erreurs est fondamentale pour tout développeur et notamment pour ceux qui utilisent le langage PHP. Ces connaissances permettent au développeur de comprendre d’où proviennent les erreurs afin de pouvoir y remédier au mieux.

Question entretien PHP #12

Quel est le rôle de _construct() et de _destruct() dans une classe PHP ?

La réponse à cette question permet de savoir si le candidat a des connaissances dans la programmation orienté objet. Tous les objets dans le langage PHP ont des méthodes construct et destruct intégrées en eux.  La méthode Constructor est utilisée à chaque fois qu’une nouvelle instance de classe est créée, il est alors appelé pour l’initialisation des propriétés de cette classe. La méthode Destructor n’accepte pour sa part aucun paramètre.

Question entretien PHP #13

Déclarez une fonction, qui acceptera pour seul paramètre le mot “Hello”.

Si la donnée entrée correspond à ce qui était demandé, alors la fonction affichera “Hello”. Dans le cas inverse elle affichera “Bye”.

fonction-echo-php

Cette question est une très bonne occasion d’évaluer la capacité du candidat à déclarer des fonctions.

Question entretien PHP #14

A quoi servent les Traits?

Les Traits représentent une fonctionnalité avancé de PHP, ils permettent créer du code réutilisable dans un langage comme PHP. Un Trait ne peut pas être généré par lui-même.Le candidat doit connaître les fonctionnalités avancées d’un langage de programmation dans lequel il sera amené à travailler. La connaissance de ces fonctionnalités est un indice important quant aux connaissances du candidat dans ce langage.

Question entretien PHP #15

A quoi sert la fonction mail()?

La réponse à cette question est que cette fonction permet d’envoyer un mail depuis un script PHP.

Question entretien PHP #16

La variable input a pour valeur 9,3,5,7,8. Comment obtenir la sommes des nombres de cette liste?

fonction-explode-php

La fonction explode est l’une des plus utilisé dans le langage PHP, c’est pourquoi il est très important de comprendre si le candidat maîtrise cette fonction.

Question entretien PHP #17

Pourquoi utiliser des Getters et des Setters ?

Les Getters et les Setters sont des méthodes utilisées afin de déclarer ou d’obtenir la valeur d’une variable privée. Elles permettent de traiter les données, de les déclarer et de les afficher. A l’intérieur de ces méthodes, il est possible de traiter les données, qui vont par la suite être affectées au sein une fonction variable.

Question entretien PHP #18

Quel sera le résultat de ce script PHP ?

script-php

Réponse : 21, 21

Question d’entretien PHP #19

Avec quel opérateur pouvez-vous concaténer deux chaînes en PHP?

Pour concaténer deux variables string, il suffit d’utiliser l’opérateur dot(.)

On obtient ainsi une unique chaîne de caractères.

Question entretien PHP #20

Pourquoi utiliser === plutôt que == ?

Tout d’abord le === est plus rapide que ==, car il ne convertit pas les différents types. De plus si vous voulez vérifier un type particulier === va faire exactement ce que vous avez demandé, tandis que == va convertir les données que pour une durée limité et tentera d’utiliser les deux types d’opérateurs.

Question entretien PHP #21

Quel type de culture d’entreprise préférez-vous?

Selon que votre entreprise ait une culture d’entreprise entrepreneuriale ou managériale, son mode de fonctionnement n’est pas le même. Vous devriez privilégier les candidats qui préfèrent le type de culture d’entreprise en vigueur dans votre structure.

Il est préférable toutefois que le candidat apporte une réponse nuancée. En effet, un candidat qui rejette totalement une culture d’entreprise managériale peut laisser penser qu’il rencontrera des difficultés à suivre les directives. A l’inverse, un candidat qui répond qu’il déteste la culture d’entreprise entrepreneuriale pourrait être incapable de sortir des sentiers battus, et de travailler en autonomie.

Conclusion

Nous espérons que ces quelques questions et leurs réponses vous seront d’une aide précieuse à l’heure d’interroger un candidat quant à ses compétences en PHP. Si vous cherchez des questions supplémentaires, vous pouvez vous renseigner à propos des notions telles que la chaîne de caractères, les fonctions print et echo, les variables ou encore les cookies. Gardez toutefois à l’esprit que rechercher sur le web des questions à propos du langage PHP n’est pas le meilleur moyen de connaître les compétences réelles d’un candidat. N’hésitez pas à jeter un coup d’oeil à notre outil d’évaluation, qui offre la possibilité d’évaluer les compétences en PHP de développeurs grâce à des tests techniques de codage, bien plus opérationnels qu’un simple entretien oral.