QCM PHP avec correction exemple 1


PHP est un langage de programmation libre, ce qui signifie que le code source est disponible gratuitement et peut être utilisé, modifié et distribué par n'importe qui. PHP est également simple d'utilisation, ce qui en fait un choix populaire pour les débutants en programmation. Il est interprété, ce qui signifie qu'il n'a pas besoin d'être compilé avant d'être exécuté, ce qui facilite son utilisation. PHP est orienté web, ce qui signifie qu'il est principalement utilisé pour créer des applications web, des sites web dynamiques et des serveurs web. PHP est l'un des langages de programmation les plus populaires pour le développement web et est utilisé par des millions de sites web dans le monde entier.



1 Que signifie PHP?

A Personal Home Page

B Hypertext Preprocessor

C Pretext Hypertext Processor

D Preprocessor Home Page

A et B

PHP signifier Hypertext Preprocessor, auparavant c’était Personal Home Page.

2 Les fichiers PHP ont l’extension ?

A .html

B .php

C .ph

D .xml

B

Les fichiers PHP portent l’extension .php

3 Un script PHP devrait commencer par ?

A <?

B <?php

C <

B

Un script PHP devrait commencer par <?php et se termine par ?>

4 Lequel des éléments suivants doit être installé sur votre ordinateur pour exécuter des scripts PHP?

A Adobe Dreamweaver

B PHP

C Apache

D IIS

B, C et D

PHP, Apache et un serveur IIS ou WampServer doit être installé sur votre ordinateur pour exécuter des scripts PHP.

5. Quelle version de PHP a introduit Try/catch Exception?

A PHP 4

B PHP 5

C PHP 7.2

D PHP 5.3

B

PHP5 a introduit la gestion des exceptions avec try/catch qui est utilisée pour modifier le déroulement normal de l’exécution du code si une condition d’erreur se produit. Voici la structure d’un block try/catch :

<?php
try {
    // le code qui pourrait lever une exception
}
catch (Exception $e) {
    // le code qui gére l'exception
}
?>

6 Nous pouvons utiliser .... pour commenter une seule ligne?

A /?

B /* */

C //

D #

C

Pour commenter une seule ligne on utilise //, et pour commenter plusieurs lignes on utilise /* */

7 Laquelle parmi les instructions php suivantes va stocker 55 dans la variable nbr?

A int nbr = 55;

B $nbr= 55;

C 55= $nbr;

D int $nbr= 55;

B

PHP ne nécessite pas la définition de type explicite dans la déclaration de variable, sachant que PHP7 a introduit le ‘Type Hinting’, dorénavant on pourrait utilisé les types primitif lors de la déclaration d’une variable.

8 Quelle est la sortie de ce code?

<?php
    $nbr1= 2;
    $nbr2 = 2;
    print $nbr1 . "+". $nbr2;
?>

A Erreur

B 2. + 2

C 4

D 2 + 2

D

Les deux points sont utilisés pour la concaténation.

9 Quelle est la sortie de ce code?

<?php
    $nbr1= 2;
    $nbr2 = 2;
    print $nbr1 + $nbr2;
?>

A Erreur

B 2. + 2

C 4

D 2 + 2

C

L’instruction sera évaluée.

10 Laquelle des constantes magiques suivantes de PHP renvoie le chemin complet plus le nom du fichier?

A _LINE_

B _CLASS_

C _FUNCTION_

D _FILE_

D

_FILE_ est une constante magique qui renvoie Le chemin complet plus le nom du fichier. Depuis PHP 4.0.2, _FILE_ contient toujours un chemin absolu alors que dans les versions antérieures, il contenait un chemin relatif dans certaines circonstances.

11 Laquelle des variables suivantes peut-on lui attribuer une valeur?

A $_var

B $5var

C $var

D $This

E Tout les réponses sont vrais

A et D

_FILE_ est une constante magique qui renvoie Le chemin complet plus le nom du fichier. Depuis PHP 4.0.2, _FILE_ contient toujours un chemin absolu alors que dans les versions antérieures, il contenait un chemin relatif dans certaines circonstances.

11 Laquelle des variables suivantes peut-on lui attribuer une valeur?

A $_var

B $5var

C $var

D $This

E Tout les réponses sont vrais

A et D

Une variable ne peut pas commencer par un nombre. En plus, $this est une variable spéciale qui ne peut pas être assignée, mais $This peut être assigné.

12 Quelle sera la sortie du code suivant?

<?php 
     $firstname = 'Alex';              
     $reffirstname = &$firstname;              
     $reffirstname = "My first name is : $reffirstname";  
     echo $reffirstname;
     echo $firstname;
?>

A Erreur

B My first name is : AlexAlex

C My first name is : Alex Alex

D My first name is : AlexMy first name is : Alex

D

La ligne $reffirstname = &$firstname; référencera $firstname via $reffirstname.

13 Lequel des énoncés suivants est correct à propos de PHP?

A PHP est un acronyme récursif pour « PHP: Hypertext Preprocessor ».

B PHP est un langage de script côté serveur intégré dans HTML.

C Il est utilisé pour gérer le contenu dynamique, les bases de données, le suivi de session, voire même pour construire des sites de e-commerce entiers.

D Tout les réponses sont vrais

D

Toutes les options ci-dessus sont correctes.

14 Laquelle des déclarations PHP suivantes affichera Hello World à l’écran?

A echo ("Hello World");

B printf ("Hello World");

C print ("Hello World");

D sprintf ("Hello World");

E Tout les réponses sont vrais

A, B, C

La fonction echo(), print() et printf() peuvent être utilisés pour afficher une déclaration à l’écran. La fonction sprintf() est fonctionnellement identique à printf(), sauf que la sortie est affectée à une chaîne plutôt que sur le navigateur.

15 Laquelle des fonctions suivantes trie un tableau dans l’ordre inverse?

A rsort()

B sort()

C shuffle()

D reset()

A

rsort() – Trie un tableau dans l’ordre inverse.

16 Quelle sera la sortie du code PHP suivant?

<?php
      $color = "blue";
      $var = $color[2];
      echo "$var";
?>

A $color[2]

B $var

C u

D 3

C

PHP traite les chaînes de caractéres de la même manière que les tableaux, ce qui permet d’accéder à des caractères spécifiques via la notation de tableau.

17 Quelle sera la sortie du code PHP suivant?

<?php
        $var = "Bon";
        $var .= "jour";
        echo "$var";
?>

A Bon

B Bonjour

C jour

D jourBon

B

L’opérateur .= est un opérateur de concaténation. $var est égal à sa valeur actuelle concaténée avec «jour».

18 PHP est-il sensible à la casse?

A Vrai

B Faux

A

PHP est un langage sensible à la casse.

19 Laquelle des fonctions suivantes vérifie si une valeur spécifique existe dans un tableau?

A krsort()

B in_array()

C extract()

D key()

E Tout les réponses sont vrais

B

La fonction in_array() vérifie si une valeur spécifique existe dans un tableau