Getting User Input
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 13 sur 71.
Jusqu'à présent, nous avons stocké des valeurs auxquelles nous pensions dans des variables. Les programmes ne fonctionnent généralement pas de cette façon. Nous recevons des valeurs d'une source externe, un utilisateur par exemple.
Pour obtenir une entrée de l'utilisateur ou du système, nous devons écrire :
$var = trim(fgets(STDIN));Cela stockera l'entrée dans la variable $var — un nom de variable d'exemple pour toute variable que vous choisissez d'utiliser pour stocker l'entrée.
fgets(STDIN)— lit une ligne d'entrée ;STDINsignifie entrée standard (généralement le clavier ou un flux de données)trim()— trim signifie couper ; elle supprime les espaces blancs et sauts de ligne supplémentaires du début et de la fin de l'entrée
L'entrée est toujours de type string. Par exemple, si l'entrée est 56 alors
$varcontiendra la chaîne"56".
Défi
FacileLisez l'entrée du système dans les variables userName et userAge.
Si vous êtes coincé, regardez l'indice !
Aide-mémoire
Pour obtenir une entrée de l'utilisateur ou du système en PHP :
$var = trim(fgets(STDIN));fgets(STDIN)lit l'entréetrim()supprime les espaces blancs et les nouvelles lignes supplémentaires
Note : L'entrée est toujours de type string. Par exemple, si l'entrée est 56 alors la variable contiendra la chaîne "56".
Essayez vous-même
<?php
// Lire l'entrée en utilisant trim(fgets(STDIN));
$userName = ?;
$userAge = ?;
echo "Hey " . $userName . "\n";
echo "You are " . $userAge . " years old.";
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators