PHP:
Usando um shell interativo (REPL)
Como:
Inicie o REPL PHP executando php -a
no seu terminal. Aqui está uma amostra de como ele funciona:
php > echo "Olá, Mundo!";
Olá, Mundo!
php > $arr = [1, 2, 3];
php > print_r($arr);
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Você também pode definir funções:
php > function soma($a, $b) { return $a + $b; }
php > echo soma(5, 10);
15
Aprofundando
Os REPLs existem de alguma forma desde os primeiros dias do LISP nos anos 60. O shell interativo do PHP é menos avançado em comparação com os de linguagens como Python ou JavaScript. Ele não mantém o estado entre sessões e carece de recursos como auto-completar. Para um REPL PHP mais repleto de recursos, considere alternativas como psysh
ou boris
. Esses shells de terceiros oferecem melhores ferramentas de introspecção, auto-completar e até mesmo um depurador.
Por trás das cortinas, o REPL do PHP funciona compilando e executando cada linha de código conforme ela é inserida. As limitações dessa abordagem se tornam claras com coisas como redeclarar classes, o que não é possível na mesma sessão. É ótimo para testes simples, mas pode se tornar oneroso para tarefas complexas.