Flashcards : Bases de PHP et applications web (78 cartes)

Toutes les cartes

1Question

Où PHP s’exécute-t-il principalement ?

Réponse

Côté serveur.

2Question

Que reçoit généralement le navigateur après l’exécution de PHP ?

Réponse

Une réponse HTML.

3Question

Quel élément le navigateur ne reçoit-il pas directement de PHP ?

Réponse

Le code source PHP.

4Question

Quelles étapes composent le cycle d’une requête web ?

Réponse

Le navigateur demande une URL, le serveur web la transmet à PHP, le programme s’exécute et le navigateur affiche la réponse.

5Question

Que stocke une variable PHP et par quel caractère son nom commence-t-il ?

Réponse

Elle stocke une valeur et son nom commence par `$`.

6Question

Quels préfixes peuvent commencer un nom de variable PHP après `$` ?

Réponse

Une lettre ou un souligné.

7Question

Quel type PHP représente une collection ?

Réponse

`array`.

8Question

Quel type PHP représente une instance de classe ?

Réponse

`object`.

9Question

Quelle différence sépare `==` de `===` en PHP ?

Réponse

`==` compare les valeurs souplement, tandis que `===` exige la même valeur et le même type.

10Question

À quelle condition une condition permet-elle d’exécuter un bloc ?

Réponse

Uniquement si une expression est vraie.

11Question

Que renvoie `match` en PHP 8, et comment compare-t-il les valeurs ?

Réponse

Une valeur, après une comparaison stricte.

12Question

Quel rôle `break` joue-t-il souvent dans un `switch` ?

Réponse

Il empêche de passer au cas suivant.

13Question

Quand `for` convient-il pour une boucle ?

Réponse

Quand le nombre d’itérations est connu.

14Question

Quand `while` convient-il pour une boucle ?

Réponse

Quand la répétition dépend d’une condition.

15Question

Que regroupe une fonction en programmation ?

Réponse

Du code réutilisable.

16Question

Que peut recevoir une fonction comme entrée ?

Réponse

Des paramètres.

17Question

Que peut renvoyer une fonction avec `return` ?

Réponse

Un résultat.

18Question

Quel est le statut d’une variable définie à l’intérieur d’une fonction ?

Réponse

Elle est locale.

19Question

Que compte `strlen()` dans une chaîne PHP ?

Réponse

Les octets.

20Question

Quelle fonction PHP mesure le nombre de caractères d’un texte UTF-8 si mbstring est disponible ?

Réponse

`mb_strlen()`.

21Question

À partir de quelle valeur commencent généralement les indices d’un tableau numérique PHP ?

Réponse

À 0.

22Question

Qu’utilise un tableau associatif PHP à la place d’indices numériques ?

Réponse

Des clés nommées.

23Question

Où GET place-t-il généralement les données d’un formulaire ?

Réponse

Dans l’URL.

24Question

Où POST transmet-il les données d’un formulaire ?

Réponse

Dans le corps de la requête.

25Question

POST chiffre-t-il les données à lui seul ?

Réponse

Non, POST ne chiffre pas les données à lui seul.

26Question

Quelle validation reste obligatoire malgré l’attribut HTML `required` ?

Réponse

La validation côté serveur.

27Question

Que vérifie la validation des données d’un formulaire ?

Réponse

Le respect du format attendu.

28Question

Que protège l’échappement des données lors de leur sortie ?

Réponse

Le contexte de sortie, notamment HTML.

29Question

Quelle fonction PHP échappe les caractères spéciaux avant l’affichage HTML d’une entrée utilisateur ?

Réponse

`htmlspecialchars()`.

30Question

Comment transmettre les valeurs utilisateur à une requête SQL ?

Réponse

Séparément, au moyen d’une requête préparée.

31Question

Que doit vérifier le serveur pour chaque requête sensible ?

Réponse

L’identité, les permissions et la propriété de la ressource.

32Question

Quel jeton protège une action modifiant des données contre les requêtes forgées ?

Réponse

Un jeton CSRF lié à la session et vérifié côté serveur.

33Question

Comment les mots de passe doivent-ils être stockés dans une application PHP ?

Réponse

Hachés avec `password_hash()`, jamais en clair, avec MD5 ou avec SHA-1.

34Question

Quelle fonction PHP vérifie un mot de passe haché ?

Réponse

`password_verify()`.

35Question

Que se passe-t-il si le fichier est introuvable avec `require` ?

Réponse

Une erreur bloquante se produit.

36Question

Quand faut-il appeler `session_start()` dans une page PHP ?

Réponse

Avant toute sortie HTML.

37Question

Quelle fonction régénère l’identifiant après une connexion réussie ?

Réponse

`session_regenerate_id(true)`.

38Question

Quand faut-il appeler `setcookie()` dans un script PHP ?

Réponse

Avant l’envoi du contenu.

39Question

Quel rôle PDO joue-t-il en PHP ?

Réponse

PDO fournit une interface pour communiquer avec une base de données.

40Question

Comment sécuriser une insertion avec PDO ?

Réponse

Préparer la requête, puis transmettre les valeurs séparément dans un tableau de paramètres lors de l’exécution.

41Question

Comment choisir dynamiquement un nom de table dans une requête PDO ?

Réponse

En le sélectionnant dans une liste blanche.

42Question

Comment un bloc `try` permet-il de traiter une exception ?

Réponse

Le bloc `catch` traite l’exception.

43Question

Quelle requête le mini-projet de liste de contacts utilise-t-il pour enregistrer les données ?

Réponse

Une requête PDO préparée.

44Question

Quelle commande lance le serveur PHP intégré pour des essais locaux ?

Réponse

`php -S localhost:8000`.

45Question

À quel usage le serveur PHP intégré est-il destiné ?

Réponse

Aux essais locaux et au développement.

46Question

Quel usage du serveur PHP intégré est-il déconseillé ?

Réponse

L’hébergement public.

47Question

Quelle balise omet-on généralement dans un fichier PHP pur ?

Réponse

La balise de fermeture.

48Question

En PHP, que distingue la sensibilité à la casse des noms de variables ?

Réponse

`$nom` et `$Nom` désignent deux variables différentes.

49Question

Quels symboles représentent ET, OU et NON en programmation ?

Réponse

`&&` représente ET, `||` représente OU et `!` représente NON.

50Question

Comment s’écrit une constante déclarée avec `const` ou `define()` ?

Réponse

Sans le préfixe `$`.

51Question

Quel risque présente une boucle dont la condition ne peut jamais devenir fausse ?

Réponse

Elle risque de devenir infinie.

52Question

Que fait `continue` dans une boucle ?

Réponse

Il passe à l’itération suivante.

53Question

Que fait `break` dans une boucle ?

Réponse

Il arrête la boucle.

54Question

Quand une fonction s’exécute-t-elle ?

Réponse

Lorsqu’elle est appelée.

55Question

Quel est l’intérêt de déclarer les types des paramètres et du retour ?

Réponse

Améliorer la lisibilité.

56Question

Dans `calculerTTC`, quelle valeur par défaut prend `$taux` ?

Réponse

`0.20`.

57Question

Dans `calculerTTC`, que devient `$taux` s’il n’est pas fourni ?

Réponse

Il vaut `0.20`.

58Question

Quel rôle joue `explode()` en PHP ?

Réponse

Elle découpe une chaîne en tableau.

59Question

Quel rôle joue `implode()` en PHP ?

Réponse

Elle rassemble les éléments d’un tableau dans une chaîne.

60Question

Quelles fonctions numériques sont présentées en PHP ?

Réponse

`abs()`, `round()`, `ceil()`, `floor()`, `min()`, `max()` et `random_int()`.

61Question

Quel effet `sort()` produit-elle sur un tableau PHP reçu ?

Réponse

Elle le trie, le réindexe et le modifie.

62Question

Quel attribut HTML fournit la clé de récupération d’un champ dans `$_POST` ou `$_GET` ?

Réponse

L’attribut `name`.

63Question

Que faut-il éviter d’afficher aux visiteurs en production ?

Réponse

Les erreurs détaillées.

64Question

Où faut-il conserver les journaux d’une application en production ?

Réponse

Dans un emplacement protégé.

65Question

Comment `require_once` traite-t-il un fichier déjà chargé ?

Réponse

Il évite de le charger une seconde fois.

66Question

Quel dossier `__DIR__` désigne-t-il en PHP ?

Réponse

Le dossier du fichier courant.

67Question

Quelle option protège un cookie de session en limitant son envoi à HTTPS ?

Réponse

`Secure`.

68Question

Pourquoi un cookie n’est-il pas fiable pour stocker un secret ou une autorisation ?

Réponse

Son contenu ne constitue pas un emplacement fiable.

69Question

Quelle option configure PDO pour lever des exceptions ?

Réponse

`PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION`.

70Question

Quel mode de récupération PDO renvoie des résultats associatifs ?

Réponse

`PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC`.

71Question

Quelle instruction SQL permet de lire des données ?

Réponse

`SELECT`.

72Question

Où stocker les identifiants de base de données ?

Réponse

Dans une configuration non publique ou des variables d’environnement.

73Question

Quelles permissions le compte SQL de production doit-il avoir ?

Réponse

Les permissions minimales nécessaires.

74Question

Comment une fonction peut-elle lever une exception ?

Réponse

Avec `throw`.

75Question

Quelle exception peut signaler un diviseur égal à zéro ?

Réponse

`InvalidArgumentException`.

76Question

Que permet d’inspecter `var_dump()` ?

Réponse

Le type et la valeur d’une variable.

77Question

Que fait `print_r()` pour un tableau ?

Réponse

Il l’affiche de façon lisible.

78Question

Quelle est la longueur maximale du nom dans le mini-projet ?

Réponse

100 caractères.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Bases de PHP et applications web.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards