No Linux, se eu usar o comando php sem nenhum parâmetro, o que ele espera?

0

Suponha que na minha janela do console eu digite 'php' seguido da tecla ENTER. Existe alguma coisa que eu possa entrar em seguida que tenha um resultado coerente? Um nome de arquivo ou algum código php? Nada parece "fazer" nada depois disso.

Suponho que estou apenas curioso sobre a forma "mais simples" do comando, porque claramente não faz nada (como em, ele não retorna ao modo de console normal aguardando entrada).

    
por Lenoxus 29.06.2018 / 20:26

1 resposta

1

O comando php espera que você insira um script PHP válido neste modo interativo . Leia man php - diz:

If no parameter is present then the standard input is read and executed.

Então, em princípio, você pode copiar um grande bloco de código PHP. Depois de pressionar Ctrl-D , o código será executado e o script será encerrado. ( Ctrl-D envia um EOF para a entrada e sinaliza que você terminou.)

Mais útil é o shell interativo obtido quando você executa php -a :

$ php -a
php > echo "foo";
foo
php >

Você pode ler mais sobre a diferença na documentação do PHP.

    
por 29.06.2018 / 21:23

Tags