QCM sur PHP – Niveau avancé – Partie 4

QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur PHP comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur PHP.
 
 

1. Quel sera le résultat de ce programme?
<?php 
    $x;
    for( $x=1; $x<=100; $x++ )
    {
    if($x==50)
    {
        continue;
    }
    print($x);
    }
?>

A Une série de 1 à 100 sera affichée. Le nombre 50 ne sera pas affichée.

B Une série de 1 à 50 sera affichée.

C Une série de 51 à 100 sera affichée.

D Une série de 1 à 100 sera affichée.

A
Dans le programme donné, l’instruction « continue » oblige le programme à passer à x++. La valeur est incrémentée de un, 51 est donc affichée et 50 est ignorée.

 

2. Parmi les affirmations suivantes, laquelle est/sont FAUX concernant les fonctions en PHP?

A Les fonctions en PHP ne peuvent pas retourner des expressions par référence.

B La valeur de retour d’une fonction peut être spécifiée à l’aide du mot-clé return.

C Le concept des fonctions void existe en PHP.

D PHP peut permettre aux fonctions de renvoyer des variables.

C
Toutes les fonctions en PHP renvoient une valeur – même si vous ne les indiquez pas explicitement. Ainsi, le concept de fonctions void ne s’applique pas vraiment à PHP.

 

3. Quelle est la sortie du code suivant?
<?php 
    $x = 20;
    function f($y) {
        $x = 30;
        global $x, $z;
        return $z = ($y + $x);
    }
    print f(40) + $z;
?>

A 20

B 60

C 120

D Erreur de syntaxe

C
Dans cette question, les commentaires expliquent le code:

<?php 
   $x = 20;
   function f($y) {
       $x = 30;
       global $x, $z;
       return $z = ($y + $x);   //40+ 20 
   }
   print f(40) + $z;   //60+60
?>

 

4. Lequel des noms de variable suivants n’est pas valide?

A $_5var

B $5var

C $__var

D $var

B
Les variables en PHP doivent être nommées en utilisant uniquement des lettres (a-z, A-Z), le caractère de soulignement « _ » et des nombres. De plus, le nom doit commencer par une lettre ou un caractère de soulignement « _ ».

 

 

5. Lequel des éléments suivants est / sont FAUX en ce qui concerne la POO en PHP 5.3?

A La méthode __toString est appelée dans n’importe quel contexte de chaîne

B Les exceptions levées dans la fonction __autoload peuvent être interceptées dans le bloc catch

C Ajout du support heredoc et nowdoc pour les définitions de classe const et property

D Les classes qui implémentent des interfaces avec des méthodes ayant des valeurs par défaut dans le prototype doivent correspondre à la valeur par défaut de l’interface.

D
Les classes qui implémentent des interfaces avec des méthodes ayant des valeurs par défaut dans le prototype ne sont plus obligées de correspondre à la valeur par défaut de l’interface.

 

6. Quelle est la valeur de $res dans l’extrait de code suivant?
<?php 
    $res = 123 == 0123;
?>

A 123

B FALSE

C NULL

D TRUE

B
123 et 0123 sont complètement différents, puisque PHP considère 0123 comme une valeur octale.

 

7. Laquelle des fonctions suivantes renvoie le timestamp actuel dans Unix?

A strtotime()

B localtime()

C date()

D time()

D

 

8. Lequel des fichiers suivants peut être utilisé pour modifier les configurations PHP?

A php.ini

B config.ini

C isset.ini

D httpd_php.conf

A
Le fichier php.ini est un fichier de configuration en PHP utilisé pour personnaliser le comportement de PHP lors de l’exécution. Il peut personnaliser divers paramètres tels que le répertoire de téléchargement, les variables globales, les erreurs d’affichage, les erreurs dans le log, taille maximale de téléchargement et le temps maximal d’exécution d’un script et d’autres configurations.

 

9. Laquelle des directives PHP suivantes utiliserez-vous pour afficher toutes les erreurs sauf les notices?

A error_reporting= E_ALL & ~E_NOTICE

B error_reporting= -E_NOTICE

C error_reporting=E_ALL – E_NOTICE

D error_reporting= ~E_NOTICE

A

 

10. Quelle est la sortie du code suivant?
<?php 
    $x = 20;
    $y = 10;   
    $x>$y ? print($x) : print($y);
?>

A 10

B 20

C 0

D Le script va lancer une erreur.

B

 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *