12 questions pour valider la prise en main : nature de PHP et cycle requête → PHP → HTML, environnement local vérifié, premiers scripts avec Riad.
Répondez à tout, puis cliquez sur Corriger : score et explications s'affichent.
0.1 · Rappel
1. Qu'est-ce que PHP et où s'exécute-t-il ?
PHP s'exécute sur le serveur ; le visiteur ne reçoit que le HTML généré.
0.1 · Application
2. Riad ouvre la source de sa page dans le navigateur : il n'y voit que du HTML, aucune ligne de PHP. Pourquoi ?
Cycle requête → PHP → HTML : seul le résultat est envoyé au client.
0.1 · Application
3. Riad doit afficher le prénom de chaque visiteur connecté. Pourquoi parle-t-on de page dynamique ?
Le serveur régénère un HTML personnalisé à chaque demande, au lieu d'un fixe.
0.1 · Arbitrage
4. On propose à Riad de vérifier les mots de passe uniquement en JavaScript côté navigateur, sans contrôle PHP. Quel verdict ?
L'utilisateur peut contourner le client ; le sensible appartient au serveur.
0.2 · Rappel
5. De quoi se compose un environnement local PHP (AMP) ?
Le pack réunit les trois briques préconfigurées pour développer en local.
0.2 · Application
6. Riad vient d'installer son pack à Constantine. Quel geste vérifie que tout fonctionne ?
La page d'infos PHP affichée prouve que le serveur exécute le code.
0.2 · Application
7. Riad place bonjour.php dans htdocs mais l'ouvre en double-clic depuis l'explorateur : le code PHP s'affiche en clair. Que doit-il faire ?
Sans passer par localhost, aucun interpréteur n'exécute le code.
0.2 · Arbitrage
8. Le site de Riad marche en local mais pas en ligne : un fichier inclus change de casse. Quel diagnostic ?
Classique écart local/production : la casse doit être exacte partout.
0.3 · Rappel
9. Que se passe-t-il hors et dans les balises ?
C'est ce qui fait de PHP un langage de templating naturel.
0.3 · Application
10. Riad écrit echo 'Bonjour' sans point-virgule et l'erreur est signalée à la ligne suivante. Que corriger ?
Le point-virgule oublié est l'erreur n°1 ; PHP signale souvent la ligne d'après.
0.3 · Application
11. Dans son template, Riad veut afficher $prenom proprement. Que choisir ?
Syntaxe courte = echo concis pour les vues, avec échappement des données.
0.3 · Arbitrage
12. La page de Riad mélange requêtes SQL et HTML sur 300 lignes illisibles. Quel verdict ?
Séparer logique et affichage garde le code lisible et maintenable.
Et après ?
Score ≥ 80 % : passez au Niveau 1 — les bases du langage (variables, conditions, boucles, fonctions, tableaux).
Score entre 50 % et 80 % : reprenez la ou les sections ratées (0.1 cycle, 0.2 environnement, 0.3 syntaxe), relisez les explications ci-dessus, puis refaites le test.
Score < 50 % : relisez tout le niveau 0 en appliquant chaque défi 48h (source navigateur, info.php via localhost, bonjour.php avec prénom) avant de retenter.
Et après ? Gardez votre bonjour.php de Riad : le niveau 1 l'enrichit avec variables, conditions et boucles.