OBJECTIF DE LA LEÇON
Ce que vous saurez faire
Lire une entrée en sécurité, choisir le bon canal de sortie, valider et retourner un statut significatif.
stdout, stderr et stdin
echo écrit la sortie normale. STDERR reçoit les diagnostics. fgets(STDIN) peut retourner false : vérifiez-le avant trim.
$line = fgets(STDIN);
if ($line === false) {
fwrite(STDERR, "Entrée indisponible\n");
exit(1);
}
$name = trim($line);Valider après la lecture
Une valeur du terminal reste une chaîne. Contrôlez format et intervalle avant une conversion ou la création d’un objet métier.
Choisir des codes de sortie utiles
Retournez 0 en cas de succès et une valeur non nulle pour un usage invalide ou un échec afin que les scripts puissent réagir.
POINT DE CONTRÔLE
Avant de continuer
Que se passe-t-il si fgets retourne false, si l’âge n’est pas numérique ou si un script appelle le programme ?