QCM sur PHP – Niveau avancé – Partie 3

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. Quelle est la sortie du code PHP suivant?
<?php 
    $x = 2;
    switch ($x) {
      case 1:
         print("FOO");
         break;
      case 2:
         print("BAR");
      case 3:
         print("STOP");
      default: print("default");
    }
?>

A BARSTOPdefault

B FOO STOP

C default

D FOO

A
L’instruction break est utilisée dans un bloc de code qui suive l’instruction switch pour mettre fin à l’exécution d’une séquence d’instructions. Dès qu’une instruction break est rencontrée, le contrôle du programme est transféré à la première ligne de code qui suit l’intégralité de l’instruction switch.

Dans le programme donné, l’argument de l’instruction switch est une valeur entière = 2. Par conséquent, le contrôle du programme sera transféré au cas correspondant, c’est-à-dire à la ligne 7. Comme il n’y a pas d’instruction break après la ligne 6, l’exécution de ce code continuera à passer et toutes les instructions après la ligne 7 seront exécutées. Par conséquent, l’exécution du programme affichera BARSTOPdefault en tant que sortie.

 

2. Quelle est la sortie du code PHP suivant?
<?php 
    $c=0;
    $i;
    for($i=0;$i<5;$i++)
    {
        $c+=$i;
    }
    print($c);
?>

A 7

B 8

C 9

D 10

D
La boucle fonctionnera de 0 à 4. A chaque exécution, la valeur de i sera incrémentée de un. La valeur sera ensuite ajoutée et attribuée à c. Après la fin de la boucle, la valeur de c sera 10.

 

3. Vous voulez itérer ce tableau et modifier la valeur de chacun de ses éléments. Quel est le meilleur choix?
<?php 
    $tab = array("foo", "bar", "hello world!");
?>

A La boucle Do while

B La boucle For each

C La boucle For

D La boucle While

B
La boucle for each est la construction la plus appropriée pour itérer un tableau. Depuis PHP 5, il est également possible de personnaliser l’itération des objets. Par conséquent, la boucle for each sera la réponse la plus appropriée pour cette question.

 

4. Quelle est la sortie du code PHP suivant?
<?php 
    function f()
    {
        $a=10;
        $res=++$a;
        print($res);
    }
    f();
?>

A 9

B 10

C 11

D Le script va lancer un message d’erreur.

C
Supposons la valeur de a = 10, puis dans l’instruction res = ++a, la valeur des variables « a » et « res » sera 11.

Dans le cas de l’instruction res = a++, la valeur de « res » sera 10 et la valeur de « a » sera 11.

 

 

5. Quelle est la sortie du code PHP suivant?
<?php 
    $x=5;
    $y=12;
    $z=10;
    $w=7;
    $res=($x*$y)+$z*$w/$x;
    print($res);
?>

A 130

B 26

C 154

D 74

D
La sortie du code donné sera produite dans les étapes suivantes:

  • La valeur de a et b sera multipliée, c’est-à-dire ($x * $y) = 60.
  • La valeur de c et d sera multipliée, c’est-à-dire $z * $w = 70.
  • Le produit de c et d sera divisé par x, c’est-à-dire 70/5 = 14.
  • Le quotient obtenu sera ajouté au produit de x et y, soit 14 + 60 = 74.

 

6. Quelle est la sortie du code PHP suivant?
<?php 
       $x=10;
       $y=2;
       $res=$x%$y;
       print($res);
?>

A 4

B 5

C 20

D 0

D
La valeur de la variable res sera 0. L’opérateur modulo (%) permet de connaître le reste après la fin d’une division. Ceci peut être utilisé avec des nombres entiers et des nombres à virgule flottante.

 

 

7. Lequel des codes suivants peut être utilisé pour créer une constante insensible à la casse?

A

<?php 
define("STR","Hello World!",TRUE);
echo constant("str");
?>

B

<?php 
define("STR","Hello World!");
echo constant("str");
?>

C

<?php 
define("STR","Hello World!",FALSE);
echo constant("str");
?>

D

<?php 
define("STR","Hello World!",'USECASE');
echo constant("str");
?>
A
Pour définir la constante sensible à la casse, vous écrirez le code comme suit:

<?php 
define("STR","Hello World!");
echo constant("STR");
?>

Pour définir la constante insensible à la casse, vous écrirez le code comme suit:

<?php 
define("STR","Hello World!",TRUE);
echo constant("str");
?>

 

8. Lesquels des types de données suivants sont des types de données composés?

A Array

B Objects

C Strings

D Booleans

A, B
Les tableaux(Arrays) et les objets sont des types de données composés. Les tableaux sont des types de données contenant des éléments de données ordonnés. Un tableau peut être utilisé pour stocker et récupérer tout autre type de données, tel que des nombres, des valeurs booléennes, des chaînes, des objets et même d’autres tableaux. Les objets sont des types de données contenant à la fois des données et du code.

Les options C et D sont incorrectes. Les booléens et les chaînes sont des types de données scalaires.

 

9. Quelle est la sortie du code PHP suivant?
<?php 
   function f($x = 4)
   {
     $x = $x / 2;
     return $x;
   }
   $x = 10;
   f($x);
   echo $x;
?>

A 4

B 5

C 10

D Le script va lancer un message d’erreur.

C
Dans le script donné, le résultat sera 10, car la valeur de la variable $x ne sera pas affectée par la valeur de $x dans la fonction f() (en raison du portée de la fonction). La portée de variable décrit où la variable peut être utilisée dans le script.

 

10. Quelle est la sortie du code PHP suivant?
<?php 
     echo 0x33, 'student sit on', 022, 'chairs.';
?>

A 51 student sit on 0 chairs.

B 51 student sit on 22 chairs.

C 51 student sit on 18 chairs.

D 51 student sit on chairs.

C
echo convertit le nombre hexadécimal 0x33 en 51, le nombre octal 022 en 18.

 

 
 

Laisser un commentaire

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