Développement web indépendant à Montpellier

Test PHP difficile généraliste

Question 1 :

Quelle méthode de la classe SimpleXMLElement permet de compter le nombre fils de l'objet ?

Question 2 :

Quelle sera la sortie du code suivant ?

<?php
$arr1 = array(1,2,3,4,5);
$arr2 = array(0 => 1, "2" => 2, "trois" => 3, 4, "5" => 6);
echo count(array_diff($arr1,$arr2));

Question 3 :

Quelle fonction PHP permet de modifier l'id session courant ? (C'est également cette fonction qui permet de se prémunir très facilement contre le vol de session.)

Question 4 :

Que peut-on dire des fonctions include() et require() ?

Question 5 :

Qu'est ce qui est vrai à propos de la compression des requêtes HTTP ?

Question 6 :

Pour quelles valeurs de $foo ce script affichera t'il "hello" ?

<?php
if(preg_match('/a{2,}b[0-9]*c?de/', $foo))
    print 'hello';

Question 7 :

Que va afficher le code suivant ?

<?php
function maFonction(&$param1){
  $param1 = ++$param1;
}
maFonction(12);
print $param1;

Question 8 :

la fonction dl() permet de charger une extension à la volée, afin de palire à des problèmes de sécurité, vous souhaitez la désactiver, comment faire ?

Question 9 :

Sécurité : que peut-on prendre comme précaution lorsque l'on exécute une commande système en PHP ?

Question 10 :

A quoi doit-être égal $foo pour que ce script affiche 'hello' ? (répondez sans les quotes)

<?php
$foo = ????????;
if(is_string($foo))
    if(abs($foo) == 123)
        if($foo)
            if(substr($foo,6)=='aa')
                if(substr($foo,-4,-2)=='cy')
                    print 'hello';