Où PHP s’exécute-t-il principalement ?
Côté serveur.
Que reçoit généralement le navigateur après l’exécution de PHP ?
Une réponse HTML.
Quel élément le navigateur ne reçoit-il pas directement de PHP ?
Le code source PHP.
Quelles étapes composent le cycle d’une requête web ?
Le navigateur demande une URL, le serveur web la transmet à PHP, le programme s’exécute et le navigateur affiche la réponse.
Que stocke une variable PHP et par quel caractère son nom commence-t-il ?
Elle stocke une valeur et son nom commence par `$`.
Quels préfixes peuvent commencer un nom de variable PHP après `$` ?
Une lettre ou un souligné.
Quel type PHP représente une collection ?
`array`.
Quel type PHP représente une instance de classe ?
`object`.
Quelle différence sépare `==` de `===` en PHP ?
`==` compare les valeurs souplement, tandis que `===` exige la même valeur et le même type.
À quelle condition une condition permet-elle d’exécuter un bloc ?
Uniquement si une expression est vraie.
Que renvoie `match` en PHP 8, et comment compare-t-il les valeurs ?
Une valeur, après une comparaison stricte.
Quel rôle `break` joue-t-il souvent dans un `switch` ?
Il empêche de passer au cas suivant.
Quand `for` convient-il pour une boucle ?
Quand le nombre d’itérations est connu.
Quand `while` convient-il pour une boucle ?
Quand la répétition dépend d’une condition.
Que regroupe une fonction en programmation ?
Du code réutilisable.
Que peut recevoir une fonction comme entrée ?
Des paramètres.
Que peut renvoyer une fonction avec `return` ?
Un résultat.
Quel est le statut d’une variable définie à l’intérieur d’une fonction ?
Elle est locale.
Que compte `strlen()` dans une chaîne PHP ?
Les octets.
Quelle fonction PHP mesure le nombre de caractères d’un texte UTF-8 si mbstring est disponible ?
`mb_strlen()`.
À partir de quelle valeur commencent généralement les indices d’un tableau numérique PHP ?
À 0.
Qu’utilise un tableau associatif PHP à la place d’indices numériques ?
Des clés nommées.
Où GET place-t-il généralement les données d’un formulaire ?
Dans l’URL.
Où POST transmet-il les données d’un formulaire ?
Dans le corps de la requête.
POST chiffre-t-il les données à lui seul ?
Non, POST ne chiffre pas les données à lui seul.
Quelle validation reste obligatoire malgré l’attribut HTML `required` ?
La validation côté serveur.
Que vérifie la validation des données d’un formulaire ?
Le respect du format attendu.
Que protège l’échappement des données lors de leur sortie ?
Le contexte de sortie, notamment HTML.
Quelle fonction PHP échappe les caractères spéciaux avant l’affichage HTML d’une entrée utilisateur ?
`htmlspecialchars()`.
Comment transmettre les valeurs utilisateur à une requête SQL ?
Séparément, au moyen d’une requête préparée.
Que doit vérifier le serveur pour chaque requête sensible ?
L’identité, les permissions et la propriété de la ressource.
Quel jeton protège une action modifiant des données contre les requêtes forgées ?
Un jeton CSRF lié à la session et vérifié côté serveur.
Comment les mots de passe doivent-ils être stockés dans une application PHP ?
Hachés avec `password_hash()`, jamais en clair, avec MD5 ou avec SHA-1.
Quelle fonction PHP vérifie un mot de passe haché ?
`password_verify()`.
Que se passe-t-il si le fichier est introuvable avec `require` ?
Une erreur bloquante se produit.
Quand faut-il appeler `session_start()` dans une page PHP ?
Avant toute sortie HTML.
Quelle fonction régénère l’identifiant après une connexion réussie ?
`session_regenerate_id(true)`.
Quand faut-il appeler `setcookie()` dans un script PHP ?
Avant l’envoi du contenu.
Quel rôle PDO joue-t-il en PHP ?
PDO fournit une interface pour communiquer avec une base de données.
Comment sécuriser une insertion avec PDO ?
Préparer la requête, puis transmettre les valeurs séparément dans un tableau de paramètres lors de l’exécution.
Comment choisir dynamiquement un nom de table dans une requête PDO ?
En le sélectionnant dans une liste blanche.
Comment un bloc `try` permet-il de traiter une exception ?
Le bloc `catch` traite l’exception.
Quelle requête le mini-projet de liste de contacts utilise-t-il pour enregistrer les données ?
Une requête PDO préparée.
Quelle commande lance le serveur PHP intégré pour des essais locaux ?
`php -S localhost:8000`.
À quel usage le serveur PHP intégré est-il destiné ?
Aux essais locaux et au développement.
Quel usage du serveur PHP intégré est-il déconseillé ?
L’hébergement public.
Quelle balise omet-on généralement dans un fichier PHP pur ?
La balise de fermeture.
En PHP, que distingue la sensibilité à la casse des noms de variables ?
`$nom` et `$Nom` désignent deux variables différentes.
Quels symboles représentent ET, OU et NON en programmation ?
`&&` représente ET, `||` représente OU et `!` représente NON.
Comment s’écrit une constante déclarée avec `const` ou `define()` ?
Sans le préfixe `$`.
Quel risque présente une boucle dont la condition ne peut jamais devenir fausse ?
Elle risque de devenir infinie.
Que fait `continue` dans une boucle ?
Il passe à l’itération suivante.
Que fait `break` dans une boucle ?
Il arrête la boucle.
Quand une fonction s’exécute-t-elle ?
Lorsqu’elle est appelée.
Quel est l’intérêt de déclarer les types des paramètres et du retour ?
Améliorer la lisibilité.
Dans `calculerTTC`, quelle valeur par défaut prend `$taux` ?
`0.20`.
Dans `calculerTTC`, que devient `$taux` s’il n’est pas fourni ?
Il vaut `0.20`.
Quel rôle joue `explode()` en PHP ?
Elle découpe une chaîne en tableau.
Quel rôle joue `implode()` en PHP ?
Elle rassemble les éléments d’un tableau dans une chaîne.
Quelles fonctions numériques sont présentées en PHP ?
`abs()`, `round()`, `ceil()`, `floor()`, `min()`, `max()` et `random_int()`.
Quel effet `sort()` produit-elle sur un tableau PHP reçu ?
Elle le trie, le réindexe et le modifie.
Quel attribut HTML fournit la clé de récupération d’un champ dans `$_POST` ou `$_GET` ?
L’attribut `name`.
Que faut-il éviter d’afficher aux visiteurs en production ?
Les erreurs détaillées.
Où faut-il conserver les journaux d’une application en production ?
Dans un emplacement protégé.
Comment `require_once` traite-t-il un fichier déjà chargé ?
Il évite de le charger une seconde fois.
Quel dossier `__DIR__` désigne-t-il en PHP ?
Le dossier du fichier courant.
Quelle option protège un cookie de session en limitant son envoi à HTTPS ?
`Secure`.
Pourquoi un cookie n’est-il pas fiable pour stocker un secret ou une autorisation ?
Son contenu ne constitue pas un emplacement fiable.
Quelle option configure PDO pour lever des exceptions ?
`PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION`.
Quel mode de récupération PDO renvoie des résultats associatifs ?
`PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC`.
Quelle instruction SQL permet de lire des données ?
`SELECT`.
Où stocker les identifiants de base de données ?
Dans une configuration non publique ou des variables d’environnement.
Quelles permissions le compte SQL de production doit-il avoir ?
Les permissions minimales nécessaires.
Comment une fonction peut-elle lever une exception ?
Avec `throw`.
Quelle exception peut signaler un diviseur égal à zéro ?
`InvalidArgumentException`.
Que permet d’inspecter `var_dump()` ?
Le type et la valeur d’une variable.
Que fait `print_r()` pour un tableau ?
Il l’affiche de façon lisible.
Quelle est la longueur maximale du nom dans le mini-projet ?
100 caractères.
Teste tes connaissances avec un QCM de 27 questions sur Bases de PHP et applications web.
1. Lorsqu’un navigateur demande une page PHP, que reçoit-il généralement après l’exécution du programme ?
2. Quel enchaînement décrit correctement le traitement d’une requête vers une page PHP ?
Révisez le cours complet dans la fiche de révision de Bases de PHP et applications web.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards