QCM sur PHP – Niveau avancé – Partie 5

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 éléments suivants est utilisé pour définir une constante?

A new

B const

C define

D set

C
La fonction define() est utilisée pour déclarer une constante en PHP. Une fois définie, une constante ne peut plus être modifiée ni supprimée pendant l’exécution du script. Exemple :

define("PI", 3.14159);
echo PI;

 

2. Quelle est la longueur du hachage généré par la fonction de cryptographie crc32()?

A 128

B 64

C 32

D 512

C
La fonction crc32() calcule une valeur de contrôle CRC (Cyclic Redundancy Check) sur 32 bits. Elle est utilisée pour détecter des erreurs de transmission ou d’intégrité des données, mais elle n’est pas conçue pour la sécurité ou le chiffrement.

 

3. Lequel des opérateurs logiques suivants est un opérateur logique d’équivalence?

A ==

B ===

C !=

D !==

A
L’opérateur == compare deux valeurs en vérifiant si elles sont égales, après conversion de type si nécessaire. En revanche, === vérifie que les deux valeurs sont égales et de même type (égalité stricte), tandis que != et !== testent l’inégalité.

 

4. Laquelle des options suivantes n’est PAS une balise valide pour un script PHP?

A <?= … ?>

B <!– … !>

C <% … %>

D <?php … ?>

B
La syntaxe <!– … –> est un commentaire HTML et non une balise PHP. Les balises <?php … ?> sont la syntaxe standard de PHP, <?= … ?> est la balise courte d’affichage (équivalente à <?php echo …; ?>), et <% … %> correspond aux anciennes balises de type ASP, qui ne sont plus prises en charge dans les versions modernes de PHP.

 

 

5. Laquelle des propositions suivantes est une constante magique?

A $_SERVER

B __LINE__

C $_POST

D $_GET

B
Les constantes magiques sont des constantes prédéfinies par PHP dont la valeur dépend du contexte d’utilisation. La constante __LINE__ retourne le numéro de la ligne où elle est utilisée dans le script. En revanche, $_SERVER, $_POST et $_GET sont des variables superglobales, et non des constantes magiques.

 

6. Lequel des opérateurs suivants a une priorité plus élevée?

A

B

C ++

D [

D
L’opérateur [] (accès à un élément de tableau) possède une priorité plus élevée que les opérateurs d’incrément (++), de décrément (–) et de soustraction (-). Il est donc évalué en premier dans une expression.

 

7. Lequel des éléments suivants est lié à APC (Alternative PHP Cache)?

A Variable

B Constant

C Byte code caching

D Namespace

C
APC (Alternative PHP Cache) est un module de cache pour PHP qui met en cache le bytecode (opcode) des scripts PHP compilés. Cela évite de recompiler le code à chaque requête et améliore ainsi les performances des applications PHP. (Aujourd’hui, OPcache a remplacé APC pour la mise en cache des opcodes dans les versions récentes de PHP.)

 

8. Lequel des éléments suivants n’est PAS un nom de variable valide?

A $x

B $$x

C $_x

D $2x

D
En PHP, un nom de variable doit commencer par une lettre ou un caractère de soulignement (_) après le symbole $. Il ne peut pas commencer par un chiffre. Ainsi, $x, $$x (variable variable) et $_x sont valides, tandis que $2x est invalide.

 

 

9. Vous exécutez le script PHP suivant: Quelle sera la sortie?
<?php 
    $x=20%-8;
    echo $x;
?>

A 2

B Le script affichera un message d’erreur.

C -4

D 4

D
L’opérateur % calcule le reste de la division entière. En PHP, le signe du résultat suit le dividende (le premier opérande). Ainsi, 20 / -8 donne un quotient de -2 (tronqué vers zéro) et le reste est 20 – (-2 × -8) = 4. Le script affiche donc 4.

 

10. Quelle sera la sortie du script PHP ci-dessous?
<?php 
     echo (int) "1235FOO";
?>

A 1235FOO

B 1235

C Il affiche une erreur.

D 0

B
Lorsqu’une chaîne est convertie en entier avec (int), PHP lit les chiffres depuis le début de la chaîne jusqu’au premier caractère non numérique. Ici, « 1235FOO » commence par 1235, puis s’arrête au caractère F. La conversion produit donc l’entier 1235.

 

11. Quelle sera la sortie du script PHP ci-dessous?
<?php 
    $a = 200;
    $a = $a- + 1;
    echo $a;
?>

A 200

B 201

C 199

D Il affiche une erreur.

C
L’expression $a- +1 est interprétée par PHP comme $a – (+1). Le symbole + devant 1 est considéré comme un opérateur unaire positif, et non comme une partie de l’opérateur -+. Le calcul devient donc 200 – 1, ce qui donne 199.

<?php 
    $a = 200;
    $a = $a- + 1;
    $a = 200 - 1; // +1 = 1
    $a = 199;
?>

 

 
 

2 réflexions sur “QCM sur PHP – Niveau avancé – Partie 5

  • janvier 24, 2020 à 8:26 pm
    Permalien

    Quelle sera la sortie du script PHP ci-dessous?
    $a = 200;
    $a = $a- + 1;
    echo $a;
    = 199 Pas B

    Répondre
    • janvier 24, 2020 à 10:51 pm
      Permalien

      Merci pour cette remarque, c’est corrigé 🙂

      Répondre

Laisser un commentaire

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