Dans l’apprentissage de PHP, il est essentiel de bien maîtriser les bases de la syntaxe et du fonctionnement côté serveur.
Ces QCM portent sur les éléments fondamentaux qui permettent d’écrire un script propre et exécutable : balises PHP, ponctuation des instructions, commentaires, variables et affichage.
Comprendre ces notions n’est pas seulement utile pour réussir un examen, mais aussi pour développer de bonnes habitudes dès le départ.
PHP reste largement utilisé pour créer des pages dynamiques, traiter des formulaires, structurer un site web et générer du contenu à partir de données.
En travaillant ces concepts, on apprend à lire et écrire du code avec plus de rigueur, à éviter les erreurs courantes et à construire une base solide avant d’aborder les fonctions, les conditions et les interactions avec une base de données.
Dans l’apprentissage de PHP, il est essentiel de bien maîtriser les bases de la syntaxe et du fonctionnement côté serveur.
Ces QCM portent sur les éléments fondamentaux qui permettent d’écrire un script propre et exécutable : balises PHP, ponctuation des instructions, commentaires, variables et affichage.
Comprendre ces notions n’est pas seulement utile pour réussir un examen, mais aussi pour développer de bonnes habitudes dès le départ.
PHP reste largement utilisé pour créer des pages dynamiques, traiter des formulaires, structurer un site web et générer du contenu à partir de données.
En travaillant ces concepts, on apprend à lire et écrire du code avec plus de rigueur, à éviter les erreurs courantes et à construire une base solide avant d’aborder les fonctions, les conditions et les interactions avec une base de données.
QCM
1
Corrigé
Quelle est la balise d'ouverture correcte pour commencer un script PHP ?
A. <script php>
B. <?php
C. <?
D. <%php
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
La balise standard '<?php' est la seule garantie de fonctionner sur tous les serveurs configurés pour PHP.
QCM
2
Corrigé
Quel caractère est obligatoirement utilisé pour terminer la plupart des instructions en PHP ?
A. Le deux-points (:)
B. Le point (.)
C. Le point-virgule (;)
D. L'instruction ne nécessite pas de ponctuation
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
En PHP, chaque instruction doit se terminer par un point-virgule pour permettre à l'interpréteur de distinguer les commandes.
QCM
3
Corrigé
Comment écrit-on un commentaire sur une seule ligne en PHP ?
A. // Ceci est un commentaire
B.
C. /* Ceci est un commentaire */
D. Les deux réponses 1 et 3 sont valides
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
PHP accepte '//' et '#' pour les lignes uniques, ainsi que '/*' pour les blocs, même sur une seule ligne.
QCM
4
Corrigé
Où le code PHP est-il exécuté ?
A. Dans le navigateur de l'utilisateur
B. Sur le serveur web
C. Sur la base de données uniquement
D. Dans un fichier CSS externe
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
PHP est un langage 'côté serveur' (server-side). Le serveur traite le code et envoie du HTML pur au client.
QCM
5
Corrigé
Quelle commande est utilisée pour afficher du texte sur une page web en PHP ?
A. print_text()
B. console.log()
C. echo
D. display
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
'echo' est l'instruction la plus courante pour envoyer des données vers la sortie HTML.
QCM
6
Corrigé
Quelle est la balise de fermeture d'un bloc de code PHP ?
A. /php>
B. ?>
C. </php>
D. ?/
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
La balise '?>' indique à l'interpréteur la fin de la section PHP et le retour au contenu HTML.
QCM
7
Corrigé
Par quel symbole commencent toutes les variables en PHP ?
A. Le signe arobase (@)
B. Le signe dièse (#)
C. Le signe dollar ($)
D. Le signe pourcentage (%)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
En PHP, le symbole '$' précède systématiquement le nom d'une variable pour l'identifier.
QCM
8
Corrigé
Lequel de ces commentaires est un commentaire multi-lignes valide ?
A. // ligne 1 // ligne 2
B. # ligne 1 # ligne 2
C. /* ligne 1 ligne 2 */
D. -- ligne 1 ligne 2 --
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Les symboles '/*' et '*/' permettent d'encadrer un bloc de texte sur plusieurs lignes comme commentaire.
QCM
9
Corrigé
Quelle extension de fichier est standard pour un script PHP ?
A. .html
B. .js
C. .py
D. .php
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
L'extension '.php' permet au serveur web de savoir qu'il doit analyser le fichier avec l'interpréteur PHP.
QCM
10
Corrigé
Que se passe-t-il si vous oubliez le point-virgule à la fin d'une instruction (sauf la dernière avant ?>) ?
A. Le script affiche un message d'erreur (Parse error)
B. Le script ignore l'instruction
C. Le script s'exécute normalement
D. Le serveur redémarre
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
L'oubli du point-virgule est une erreur de syntaxe qui empêche l'exécution du script.
QCM
11
Corrigé
PHP est un acronyme récursif qui signifie :
A. Personal Home Page
B. PHP: Hypertext Preprocessor
C. Private Hypertext Processor
D. Programming Hypertext Pages
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Initialement 'Personal Home Page', le nom officiel est devenu 'PHP: Hypertext Preprocessor'.
QCM
12
Corrigé
Comment concatène-t-on deux chaînes de caractères en PHP ?
A. Avec le signe plus (+)
B. Avec le signe esperluette (&)
C. Avec le point (.)
D. Avec une virgule (,)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Contrairement à d'autres langages, PHP utilise le point '.' pour lier deux morceaux de texte.
QCM
13
Corrigé
Quelle est la différence entre 'echo' et 'print' ?
A. Echo peut prendre plusieurs paramètres, print un seul
B. Print est beaucoup plus rapide qu'echo
C. Echo est une fonction, print est une balise
D. Il n'y a absolument aucune différence
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Bien qu'ils soient similaires, echo est techniquement un peu plus rapide et accepte plusieurs arguments.
QCM
14
Corrigé
Dans quel ordre le code est-il lu par le serveur ?
A. De bas en haut
B. De haut en bas
C. Aléatoirement
D. Toutes les lignes en même temps
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
PHP est un langage impératif : les instructions sont lues et exécutées l'une après l'autre, de la première à la dernière ligne.
QCM
15
Corrigé
Comment définit-on une constante en PHP ?
A. const variable = valeur;
B. $variable = valeur;
C. define('NOM', valeur);
D. Les choix 1 et 3 sont corrects
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
PHP permet l'utilisation du mot-clé 'const' ou de la fonction 'define()' pour créer des constantes.
QCM
16
Corrigé
Que signifie l'affichage 'Parse error' lors de l'exécution d'un script ?
A. La base de données est hors ligne
B. Il y a une erreur de syntaxe (ponctuation, balises...)
C. L'utilisateur a saisi de mauvaises données
D. Le fichier est trop volumineux
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Une 'Parse error' signifie que l'interpréteur ne comprend pas la structure du code écrit.
QCM
17
Corrigé
Quel caractère d'échappement est utilisé pour afficher un guillemet double à l'intérieur d'une chaîne entourée de guillemets doubles ?
A. L'antislash (\)
B. Le slash (/)
C. Le pourcentage (%)
D. Le double guillemet ("")
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
On place un antislash devant le caractère spécial pour que PHP l'affiche comme du texte simple.
QCM
18
Corrigé
Lequel de ces noms de variables est invalide ?
A. $ma_variable
B. $_variable2
C. $2variable
D. $Variable
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
En PHP, le nom d'une variable peut commencer par une lettre ou un underscore, mais jamais par un chiffre.
QCM
19
Corrigé
Quelle balise PHP est utilisée pour afficher directement une valeur (raccourci echo) ?
A. <?= $valeur; ?>
B. <? echo $valeur; ?>
C. <?# $valeur; ?>
D. <% $valeur; %>
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
La syntaxe '<?=' est un raccourci pratique pour '<?php echo'.
QCM
20
Corrigé
Le PHP est-il sensible à la casse pour les noms de fonctions (ex: ECHO vs echo) ?
A. Oui, toujours
B. Seulement sous Windows
C. Non, les noms de fonctions ne sont pas sensibles à la casse
D. Seulement si elles contiennent des chiffres
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Contrairement aux variables, les fonctions et mots-clés PHP (echo, if, while) sont insensibles à la casse.
QCM
21
Corrigé
Comment peut-on intégrer du PHP dans une page HTML ?
A. En ouvrant la balise <?php n'importe où dans le fichier
B. Seulement au tout début du fichier
C. Seulement dans la balise <head>
D. PHP et HTML ne peuvent pas être dans le même fichier
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
On peut alterner entre PHP et HTML librement tant que le fichier a l'extension .php.
QCM
22
Corrigé
Quelle est la fonction pour connaître la version actuelle de PHP installée ?
A. php_version()
B. sys_version()
C. phpinfo()
D. version_compare()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
La fonction 'phpinfo()' affiche toutes les informations de configuration, y compris la version.
QCM
23
Corrigé
Le mot-clé '#' permet de faire des commentaires de quel type ?
A. Multi-lignes
B. Uniquement pour le HTML
C. Mono-ligne (style Unix Shell)
D. C'est un symbole interdit en PHP
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Le '#' fonctionne exactement comme '//' pour commenter une seule ligne.
QCM
24
Corrigé
Que fait l'instruction : echo 5 + 10;
A. Affiche '5 + 10'
B. Affiche '510'
C. Affiche '15'
D. Génère une erreur de type
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
PHP évalue l'expression mathématique avant d'envoyer le résultat à l'instruction echo.
QCM
25
Corrigé
Pourquoi est-il parfois recommandé d'omettre la balise de fermeture ?> à la fin d'un fichier purement PHP ?
A. Pour économiser de l'espace disque
B. Pour éviter l'envoi accidentel d'espaces blancs ou de lignes vides après la balise
C. Parce que c'est devenu obsolète
D. Pour rendre le code plus secret
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Omettre '?>' évite les erreurs de 'headers already sent' causées par des espaces invisibles en fin de fichier.
QCM
26
Corrigé
Quelle instruction permet d'inclure le contenu d'un autre fichier PHP ?
A. import 'fichier.php';
B. include 'fichier.php';
C. attach 'fichier.php';
D. load 'fichier.php';
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
'include' (ou 'require') permet de modulariser son code en insérant un fichier dans un autre.
QCM
27
Corrigé
Quel est le rôle du serveur web vis-à-vis du code PHP ?
A. Il envoie le code PHP directement au navigateur
B. Il transforme le code PHP en image
C. Il compile le code en un fichier .exe
D. Il interprète le code et ne renvoie que le résultat final (souvent HTML)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
L'utilisateur final ne voit jamais le code source PHP, seulement le résultat produit par le serveur.
QCM
28
Corrigé
Comment écrit-on une chaîne de caractères en PHP ?
A. Entre guillemets doubles ou simples
B. Entre crochets
C. Sans aucun symbole particulier
D. Entre parenthèses
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Les chaînes de texte doivent être délimitées par '...' ou "...".
QCM
29
Corrigé
Peut-on mettre des commentaires PHP à l'intérieur d'une balise HTML ?
A. Oui, si on ouvre une balise <?php
B. Non, c'est impossible
C. Seulement dans les balises <div>
D. Oui, avec les balises
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
On peut insérer du PHP n'importe où, même à l'intérieur d'un attribut HTML ou entre deux balises.
QCM
30
Corrigé
L'instruction 'ECHO' en majuscules fonctionne-t-elle ?
A. Non, PHP est strictement en minuscules
B. Oui, car les mots-clés du langage ne sont pas sensibles à la casse
C. Seulement si le serveur est sous Linux
D. Oui, mais elle affiche le texte en gras
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Bien que 'echo' soit la norme, 'ECHO' ou 'EcHo' produiront le même résultat.
Mots & Définitions
Consultez les définitions des termes importants.
La balise d’ouverture PHP indique au serveur que le code qui suit doit être interprété en PHP. Elle permet d’insérer du code PHP dans un fichier, notamment au milieu du HTML. Sans cette balise, le texte est traité comme du contenu classique.
La balise de fermeture met fin à un bloc PHP et permet de revenir à du contenu HTML ou texte. Elle n’est pas toujours indispensable dans un fichier entièrement PHP. L’omettre peut éviter des problèmes liés à des espaces ou retours à la ligne involontaires.
Le PHP est exécuté sur le serveur web, pas dans le navigateur. Le navigateur reçoit uniquement le résultat final, le plus souvent du HTML. Cela permet de garder la logique et le traitement des données hors de portée directe de l’utilisateur.
Une instruction est une action que le programme doit effectuer, comme afficher un texte ou calculer une valeur. En PHP, la plupart des instructions se terminent par un point-virgule. Cette règle aide l’interpréteur à comprendre où une action se termine.
Le point-virgule sert à terminer la plupart des instructions en PHP. S’il manque, l’interpréteur peut générer une erreur de syntaxe, car il ne sait plus où l’instruction s’arrête. C’est une cause très fréquente d’erreurs au début de l’apprentissage.
Un commentaire mono-ligne permet d’ajouter une note qui n’est pas exécutée par le programme. Il sert à expliquer une ligne de code, à clarifier une intention ou à désactiver temporairement une instruction. En PHP, il commence souvent par // ou #.
Un commentaire multi-lignes encadre un bloc de texte ignoré par l’interpréteur. Il est utile pour documenter une section complète ou pour neutraliser plusieurs lignes de code d’un coup. On l’écrit entre /* et */.
Une variable est un espace nommé qui stocke une valeur, comme un texte, un nombre ou un résultat de calcul. En PHP, toutes les variables commencent par le symbole $. Le nom doit respecter des règles, notamment ne pas commencer par un chiffre.
Une constante représente une valeur qui ne doit pas changer pendant l’exécution du script. Elle sert souvent pour des paramètres stables, comme une configuration ou un nom d’application. En PHP, on peut la définir avec const ou avec define().
echo est une construction du langage qui permet d’afficher du contenu dans la sortie de la page. On l’utilise très souvent pour envoyer du texte ou des valeurs vers le navigateur. Elle est simple, rapide, et peut accepter plusieurs éléments à afficher.
print sert aussi à afficher du contenu, mais avec un fonctionnement légèrement différent. En pratique, on s’en sert de manière proche de echo, surtout pour afficher des chaînes ou des variables. Comprendre ces nuances aide à lire du code existant avec plus d’aisance.
La concaténation consiste à assembler plusieurs chaînes de caractères pour n’en former qu’une seule. En PHP, on utilise le point (.) pour coller deux textes ou mélanger texte et variables. C’est essentiel pour construire des messages ou générer du HTML dynamique.
Une erreur de type “Parse error” signifie que le code ne respecte pas la syntaxe attendue par PHP. Cela arrive souvent à cause d’un point-virgule manquant, d’une parenthèse oubliée ou d’une balise mal écrite. Le message indique généralement la ligne où le problème a été détecté.
Un caractère d’échappement permet d’insérer un symbole spécial dans une chaîne sans casser sa structure. En PHP, l’antislash \ sert notamment à écrire un guillemet double à l’intérieur d’une chaîne entourée de guillemets doubles. C’est indispensable pour manipuler proprement du texte.
L’inclusion de fichier permet de réutiliser du code en le chargeant depuis un autre fichier. Elle sert à organiser un projet, éviter les duplications, et centraliser des éléments comme un menu ou une configuration. En PHP, on utilise souvent include pour intégrer un fichier externe.
À propos de ce QCM
Après les QCM, il est intéressant de replacer chaque notion dans une logique de programmation concrète.
D’abord, le PHP se distingue par son exécution côté serveur : le navigateur ne reçoit pas le code PHP, mais seulement le résultat final, généralement du HTML.
Cette particularité explique l’importance des balises d’ouverture et de fermeture, qui marquent clairement les zones à interpréter.
Ensuite, la structure du langage repose sur des instructions, le plus souvent terminées par un point-virgule.
Ce détail, simple en apparence, conditionne la capacité de PHP à analyser correctement le script, et l’oubli de cette ponctuation mène fréquemment à des erreurs de type “Parse error”.
Les commentaires, qu’ils soient sur une ligne ou multi-lignes, jouent aussi un rôle clé : ils rendent le code lisible, facilitent la maintenance et permettent de tester des variantes sans tout supprimer.
Les variables, reconnaissables au symbole $, sont un autre pilier : elles stockent des valeurs et obéissent à des règles de nommage précises, ce qui évite les ambiguïtés.
À cela s’ajoutent des opérations très courantes comme la concaténation avec le point, indispensable pour construire des phrases ou générer du HTML dynamique.
Enfin, la distinction entre echo et print, la gestion de la casse pour certains éléments, et l’inclusion de fichiers pour organiser un projet reflètent des réflexes de développeur : structurer, clarifier, et produire un code robuste.
En s’entraînant sur ce type de QCM, l’utilisateur consolide ses automatismes, repère plus vite les erreurs et gagne en confiance pour aborder des scripts plus complets.
Conclusion
En résumé, ces QCM permettent de revoir les fondations indispensables pour écrire du PHP correctement et comprendre ce que fait réellement un serveur lorsqu’il traite une page dynamique.
En maîtrisant la syntaxe, l’affichage, les variables, les commentaires et les erreurs courantes, on progresse plus vite et on évite les blocages frustrants liés à de simples détails.
L’idéal est de s’entraîner régulièrement, puis de mettre immédiatement en pratique dans de petits scripts : afficher une variable, concaténer une phrase, inclure un fichier, ou corriger une erreur de syntaxe.
Cette répétition construit des réflexes solides et prépare efficacement aux examens comme aux projets réels.