Getting User Input
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 13 de 71.
Hasta ahora hemos almacenado en variables valores que hemos pensado. Los programas usualmente no funcionan de esta manera. Recibimos valores de una fuente externa, por ejemplo, de un usuario.
Para obtener entrada de un usuario o del sistema, necesitamos escribir:
$var = trim(fgets(STDIN));Esto almacenará la entrada en la variable $var — un nombre de marcador de posición para cualquier variable que elijas para almacenar la entrada.
fgets(STDIN)— lee una línea de entrada;STDINsignifica entrada estándar (típicamente el teclado o un flujo de datos)trim()— trim significa recortar; elimina los espacios en blanco y saltos de línea extras del principio y del final de la entrada
La entrada siempre es de tipo string. Por ejemplo, si la entrada es 56 entonces
$varcontendrá la cadena"56".
Desafío
FácilLee la entrada del sistema en las variables userName y userAge.
¡Si estás atascado, mira la pista!
Hoja de referencia
Para obtener entrada de un usuario o del sistema en PHP:
$var = trim(fgets(STDIN));fgets(STDIN)lee la entradatrim()elimina espacios en blanco y saltos de línea extras
Nota: La entrada siempre es de tipo string. Por ejemplo, si la entrada es 56 entonces la variable contendrá la cadena "56".
Pruébalo tú mismo
<?php
// Leer entrada usando trim(fgets(STDIN));
$userName = ?;
$userAge = ?;
echo "Hey " . $userName . "\n";
echo "You are " . $userAge . " years old.";
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
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