Python、Ruby 或 LISP 等语言的优点之一是交互式 shell 的可用性。这进入了一个读取-评估-打印循环,允许快速试验该语言,而无需编写和执行脚本。
不幸的是,PHP 没有开箱即用的类似工具,但可以在网上找到 一些外部工具。我找到了三个,我不确定哪些是相对优势?
有没有人尝试过其中一种贝壳并可以就使用哪一种提供一些建议?
php -a
通过命令行调用交互式 shell
不幸的是,PHP 没有开箱即用的东西
是的,它确实。 php -a
或者php --interactive
是您正在寻找的东西。在 PHP 5.3 之前它们是无用的(segfaulty promptless -prefix <?php
-requiring crap),但它们修复得很好......只是不要做任何会触发致命错误的事情。
哦,如果您需要包含一个尝试使用getopt的文件,您可以通过打开提示来使其工作:
php -a -- --custom -s -t -u --ff="goes here" --the=first --double-dash --is="Magic!"
我发现Facebook 的(基于 Python 的!)PHP shell 工作得很好,我从来没有让 PHP 内置在交互式 shell 中而无需自定义编译即可工作。