在编程中使用交互式Shell(REPL)

PHP:
在编程中使用交互式Shell(REPL)

如何操作:

通过在终端运行php -a启动PHP REPL。下面是它的工作方式的一个示例:

php > echo "Hello, World!";
Hello, World!
php > $arr = [1, 2, 3];
php > print_r($arr);
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

您还可以定义函数:

php > function sum($a, $b) { return $a + $b; }
php > echo sum(5, 10);
15

深入探讨

自1960年代LISP的早期以来,REPL以某种形式存在。与Python或JavaScript等语言相比,PHP的交互式shell不那么先进。它不会在会话之间保持状态,并缺少如自动完成等功能。对于一个功能更丰富的PHP REPL,考虑使用像psyshboris这样的第三方shell。这些第三方shell提供更好的内省工具、标签完成以及甚至是一个调试器。

在底层,PHP的REPL通过编译和执行输入的每行代码来工作。这种方法的局限性在于像重新声明类这样的操作在同一会话中无法实现。这对于简单的测试很好,但对于复杂任务则可能变得繁琐。

另请参阅