Documentation · Chapitre 14

Lire une entrée et produire une sortie claire.

Un programme terminal suit un rythme simple : afficher une question, lire une ligne, la normaliser, la valider puis afficher le résultat.

Chaque leçon part du problème, explique le mécanisme puis propose une vérification concrète.

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.

phpaml — zsh
$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 ?