Bifalgorithm post · Computer science one · Converting Units
How can PHP read and clean user input from standard input?
How can PHP read and clean user input from standard input? (Computer science one · Converting Units) — "The function fgets (short for file get string) using th…
Ideas in this flowchart
- Lecture de l’entrée utilisateur avec fgets et STDIN
- fgets(STDIN) lit tout ce que l’utilisateur saisit jusqu’à la touche Entrée et retourne cette saisie sous forme de chaîne.
- trim supprime les espaces blancs au début et à la fin d’une chaîne, notamment le caractère de fin de ligne.
- Un exemple complet affiche une demande, lit la saisie dans $a, puis applique trim.
- Les instructions de lecture peuvent être combinées en une seule expression : $a = trim(fgets(STDIN));
- L’appel à fgets est bloquant : le programme attend que l’utilisateur saisisse une valeur.
- Après l’appui sur Entrée, le programme reprend, lit le tampon d’entrée standard et affecte la chaîne à $a.
- L’entrée standard est non structurée, donc l’utilisateur peut saisir n’importe quelle valeur.
- Une saisie non numérique alors qu’un nombre est attendu peut produire des résultats incorrects.
- Des fonctions de conversion peuvent tenter de transformer la saisie en entier ou en nombre flottant.
- La conversion garantit seulement le type de la variable résultante, et non la validité de la valeur saisie.
- L’entrée standard n’est pas un mécanisme idéal pour lire des données, mais elle constitue un bon point de départ pour de petits programmes.