Getting User Input
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 13 de 71.
Até agora, armazenamos valores que pensamos em variáveis. Programas geralmente não funcionam dessa forma. Recebemos valores de uma fonte externa, um usuário por exemplo.
Para obter entrada de um usuário ou do sistema, precisamos escrever:
$var = trim(fgets(STDIN));Isso armazenará a entrada na variável $var — um nome de exemplo para qualquer variável que você escolher para armazenar a entrada.
fgets(STDIN)— lê uma linha de entrada;STDINsignifica entrada padrão (normalmente o teclado ou um fluxo de dados)trim()— trim significa cortar; remove espaços em branco extras e quebras de linha do início e do fim da entrada
A entrada é sempre do tipo string. Por exemplo, se a entrada for 56 então
$varconterá a string"56".
Desafio
FácilLeia a entrada do sistema nas variáveis userName e userAge.
Se você estiver preso, olhe a dica!
Folha de consulta
Para obter entrada de um usuário ou do sistema em PHP:
$var = trim(fgets(STDIN));fgets(STDIN)lê a entradatrim()remove espaços em branco extras e quebras de linha
Nota: A entrada é sempre do tipo string. Por exemplo, se a entrada for 56, a variável conterá a string "56".
Experimente você mesmo
<?php
// Ler a entrada usando trim(fgets(STDIN));
$userName = ?;
$userAge = ?;
echo "Hey " . $userName . "\n";
echo "You are " . $userAge . " years old.";
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições 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