Elabore um programa em PHP que receba um valor em metros e converta para centímetros.
O professor Vinícius ensinou a utilizar a variável $argv para capturarmos entrada de dados pelo teclado pela linha de comando, segue abaixo o uso do aprendizado:
$metros = $argv[1];
$centimetros = $metros * 100;
echo "Resultado da conversão: $centimetros";
A variável $argv representa uma coleção de dados que podem ser passados pela linha de comando utilizando o teclado, logo tudo que for digitado será recebido por essa variável, por isso precisamos indicar o índice porque desta forma mostramos ao $argv qual dos dados digitados eu quero que ele armazena na variável responsável por receber e utilizar posteriormente aquele dado.
Mas temos outra forma de capturar entrada do teclado, veja:
fwrite(STDOUT, "Digite a distância em metros: ");
$metros = trim(fgets(STDIN));
$conversorCentimetros = $metros * 100;
echo "Resultado da conversão: $conversorCentimetros";
As instruções:
- fwrite(STDOUT, "Digite a distância em metros: "): funciona como echo e apenas exibe mensagem no terminal
- trim(fgets(STDIN)): captura a entrada de dados pelo teclado e armazena, no caso do exemplo, na variável $metros
Prefiro a 2ª forma, é mais direta e permite interação com o usuário passo a passo.
Me diz nos comentários, qual você prefere? Já conhecia?