Quiz du niveau 1 — Bases du langage

Quiz — Niveau 1 · Bases du langage

1. Faut-il privilégier `==` ou `===` en PHP, et pourquoi ?

`==` (lâche) convertit les types ; `===` (strict) compare valeur et type sans surprise. Privilégier `===`/`!==` par défaut.

2. Comment faire prendre des décisions au code, et attention à quoi ?

`??` gère les valeurs par défaut (absentes/null). Être EXPLICITE dans les conditions (isset, !==) plutôt que se reposer sur `if ($x)` (piège du falsy).

3. Quelle est la boucle la plus caractéristique et utilisée en PHP ?

for (compteur), while (condition), foreach (parcourir un tableau — le plus utilisé). Attention aux boucles infinies. break/continue affinent.

4. Pourquoi passer les données en PARAMÈTRES aux fonctions plutôt qu'utiliser des variables globales ?

Une variable définie dans une fonction est LOCALE. Passer en paramètres + retourner le résultat = code fiable. Typer les paramètres/retour (PHP moderne) documente et attrape des erreurs.

5. Quelle est LA structure de données centrale de PHP, et quel réflexe adopter pour la manipuler ?

PHP a des centaines de fonctions natives (tableaux et chaînes) ; la doc officielle est excellente. Attention à l'Unicode : fonctions mb_ (mb_strlen) pour les accents/caractères non-latins.
Passer au niveau 2Retour au sommaire du guide