Aujourd'hui était prévu un entretien au pôle technique d'une grande entreprise française. J'y suis naturellement allé. Je ne parlerai pas de l'entretien en lui-même mais du pré-entretien que j'ai eu à passer. En fait il s'agissait d'un test de 20 questions à réaliser en 15 minutes. Ce test pour dire ce qu'il en est est en réalité un moyen de déblayage afin de vérifier si les personnes postulant connaissent le domaine ou non. Dans le lot il y avait des questions bien classiques comme l'utilisation d'un LEFT JOIN dans une requête sql, mais j'ai pu aussi voir quelques petites drôleries. Je vais vous en donner quelques exemples afin de satisfaire votre curiosité (enfin juste de certains). Je dois franchement avouer que pour certaines questions, je ne me les étais jamais demandé malgré le nombre d'années de développement PHP que je peux avoir.
Je dois reconnaître que j'ai quand même appris des trucs.
Question n°1
echo count(strlen("http://www.php.net"));
Qu'est-ce que retourne le code suivant ? La réponse est 1.
Et oui la fonction count ne prend pas que des tableaux en argument,
mais franchement j'aurai jamais même essayé.
Celle-ci était sympa, passons à la suivante sur les pointeurs.
Question n°2
$a = "foo";
$b = &$a;
$b = "bar";
echo $a;
echo " ".$b;
Qu'est-ce qui est affiché par le code suivant ?
Allez c'est pas bien compliqué.
Question n°3
function timeOut($int) {
$int = $int * 2;
}
$a = timeOut(2);
Qu'est-ce qui est retourné par la fonction ? => null
Question n°4
class object {
var $param1 = date('Y/m/d'); // Ligne 1
var $param2 = 'First'.'Last'; // Ligne 2
var $param3 = array( // Ligne 3
"key" => "1"
);
}
Quelles lignes sont correctes ? En réalité aucune.