QCM sur PHP – Niveau avancé – Partie 1

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. Lequel des opérateurs suivants n’est pas un opérateur binaire?

A AND

B NOT

C XOR

D OR

B
L’opérateur NOT est un opérateur unaire mais pas un opérateur binaire. L’opérateur AND, OR et XOR sont des opérateurs binaires. Un opérateur binaire est un opérateur qui opère sur deux opérandes puis les manipule pour renvoyer un résultat. Tandis qu’un opérateur unaire est un opérateur qui prend un seul opérande dans une expression ou une instruction.

 

2. Laquelle des options est correcte en ce qui concerne le code ci-dessous?
<?php 
    $x = array (1, 2, 3);
    $y = array (1 => 2, 2 => 3, 0 => 1); 
    $z = array ('x' => 1, 'y' => 2, 'z' => 3);
    var_dump ($x == $y); 
    var_dump ($x === $y); 
    var_dump ($x == $z); 
?>

A false true true

B true true false

C true false true

D true false false

D
L’opérateur d’équivalence == renvoie true si les deux tableaux ont le même nombre d’éléments avec les mêmes valeurs et clés, quel que soit leur ordre. L’opérateur d’identité ===, en revanche, ne renvoie true que si le tableau contient les mêmes paires clé / valeur dans le même ordre.

var_dump ($x == $y); // True
var_dump ($x === $y); // False
var_dump ($x == $z); // False

 

3. Considérons le code suivant:
  
<html>
   <head>
      <title>
            Ceci est un script de test.
      </title>
   </head>
   <body>
       <?php 
          echo 'Ceci est un script de test.';
      ?>
   </body>
</html>

Laquelle des balises suivantes est utilisée dans le script php?
 
A Balise standard

B Balise ASP

C Balise de script

D Balise courte

A
<?php?>:est la balise PHP standard

 

Les 100 fonctions PHP que vous devez savoirLes 100 fonctions PHP que vous devez savoir – Partie 1Dans ce tutoriel nous allons découvrir la liste des 100 fonctions natives les plus utilisées en PHP.   Count Retourne le nombre d’éléments dans un…Lire plus
4. Laquelle des opérations suivantes est évaluée à « true » si les deux opérandes ne sont pas du même type de données ou n’ont pas la même valeur?

A !==

B ===

C !=

D ==

A
L’opérateur (!==) est évaluée à « true » si les deux opérandes ne sont pas du même type de données ou n’ont pas la même valeur.

  • L’opérateur (==): elle est évaluée à true si les deux opérandes sont identiques, c’est-à-dire qu’ils peuvent être convertis en un type de données commun dans lequel ils ont la même valeur mais ne sont pas nécessairement du même type.
  • L’opérateur (===): elle n’a la valeur true que si les opérandes sont du même type de données et ont la même valeur.
  • L’opérateur (!=): La valeur est true si les deux opérandes ne sont pas identiques, quel que soit leur type de données.
  • L’opérateur (!==): La valeur est true si les deux opérandes ne sont pas du même type de données ou n’ont pas la même valeur.

 

 

5. Considérons le code suivant:
<?php 
    $a=2;
    $b=3;
    $c=4;
    $d=6;
    $e=($a*$b)+$c*$d/$a;
    print($e);
?>

Quelle sera la sortie du code ci-dessus?
 
A 12

B 18

C 24

D 6

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

  • La valeur de a et b sera multipliée, c’est-à-dire ($a * $b) = 6.
  • La valeur de c et d sera multipliée, c’est-à-dire $c * $d = 24.
  • Le produit de c et d sera divisé par a, c’est-à-dire 24/2 = 12.
  • Le quotient obtenu sera ajouté au produit de a et b, soit 6 + 12 = 18.

 

6. Quelle sera la sortie du code ci-dessous?
<?php 
    $x = false;
    if($x = true)
      print("True");
    else
      print("False");
?>

A False

B True

C Le script va lancer un message d’erreur.

D True false

B
La seule expression légale dans une instruction « if » est une expression booléenne. Dans l’exemple ci-dessus, la valeur « true » est affectée à la variable « x ». Donc le programme affiche « True ».

 

7. Laquelle des options suivantes est correcte concernant la portée de variables en PHP?

A script, function et class

B class, global et script

C global, function et class

D global, script et function

C
La portée de variable décrit où la variable peut être utilisée dans le programme. Les trois portées de variables pour PHP sont « global », « function » et « class ».

  • « function »: La portée de variable existe dans la fonction où la variable a été définie.
  • « global »: La variable existe partout dans le script PHP.
  • « class »: La portée de variable existe dans une classe où la variable a été définie.

 

8. Quelle sera la sortie du code ci-dessous?
<?php 
  for($x = 1; $x <= 2; $x++){
              for($y = 1; $y <= 3; $y++){
                    if ($x == $y) continue; 
                    print("x = $x  y =  $y");
              }
  }
?>

A x = 2 y = 3

B x = 2 y = 2

C x = 2 y = 1

D x = 1 y = 3

E x = 1 y = 2

F x = 1 y = 1

A, C, D, E
La première boucle « for » initialise la variable « x » avec la valeur 1 et exécute en continu le bloc de code qui le suit jusqu’à ce que la valeur de « x » devienne 2.

Pour chacune des valeurs de « x », la boucle for interne initialise la variable « y » avec la valeur 1 et exécute en continu le bloc de code qui le suit jusqu’à ce que la valeur de « y » devienne 3. Elle exécute également une instruction « continue » chaque fois que les valeurs de « x » et « y » sont identiques. À la suite de l’exécution de l’instruction « continue », l’instruction de la ligne 5 est ignorée et le contrôle du programme est transféré de la ligne 3, c’est-à-dire que les valeurs égales de « x » et de « y » ne seront jamais affichées en sortie.

Les options F et B sont incorrectes. L’instruction continue à la ligne 4 transfère le contrôle de programme au début de la boucle for interne lorsque les valeurs de « x » et « y » sont identiques. Par conséquent, l’instruction à la ligne 5 ne s’exécutera pas pour afficher des valeurs égales de « x » et « y ».

 

9. Quelle sera la sortie du code ci-dessous?
<?php 
   var_dump((bool)5.8);
?>

A bool(false)

B 1

C bool(true)

D 0

C
Tout nombre supérieur à zéro converti en booléen devient « true ». Donc, le code suivant générera bool(true).

 

10. Quelle sera la sortie du code ci-dessous?
<?php 
function updateTab (&$array) 
{
       foreach ($array as &$value)
       {
                $value = $value + 2; 
       } 
       $value = $value + 3; 
} 
$array = array (1, 2, 3); 
updateTab($array); 
print_r($array);
?>

A Array ( [0] => 5 [1] => 7 [2] => 9 )

B Array ( [0] => 2 [1] => 4 [2] => 6 )

C Array ( [0] => 1 [1] => 2 [2] => 3 )

D Array ( [0] => 3 [1] => 4 [2] => 8 )

D
Les commentaires expliquent le fonctionnement du script:

<?php 
function updateTab (&$array) 
{
       foreach ($array as &$value)
       {
                $value = $value + 2; //Incrémente chaque valeur de 2
       } 
       $value = $value + 3; //Cela n'incrémentera que la dernière valeur du tableau
} 
$array = array(1, 2, 3); 
updateTab($array); 
print_r($array);
?>

 

 

Laisser un commentaire

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