本文要讲的php shell并非是使用php来写shell脚本,而是讲一个php的REPL的交互式shell。所谓REPL,也就是read-eval-print-loop,也就是说,shell读入一个指令,计算,然后输出结果,常见的有Python、Ruby的IRB等。 对于PHP,我们常常会写一个test.php,然后放入一些自己的代码,再打开浏览器检验一下,如果不对,又要重新修改代码,非常麻烦。交互式shell的好处就可以体现出来了,输入指令之后可以立刻看到执行代码的结果,所以非常适合用来检验代码片段(snippets)的正确性以及进行一些试验。 PHP本身自带一个交互式的shell,在命令行中输入php -i,便可以交互式运行,但要先输入一个php脚本的起始标签,但是该shell遇到异常的时候会直接退出,非常不方便。那么我找到一个非常接近于REPL的交互式shell便是php-shell 1. 安装 php-shell要求php 5.0以上版本 下载PHP_Shell-0.3.1.tgz 运行pear install PHP_Shell-0.3.1.tgz 如果确保pear已经安装,并在你的PATH路径中 2. 使用方法 在命令行下输入php-shell(Linux为php-shell.sh)进入交互式命令行: PHP-Shell – Version 0.3.1, with readline() support (c) 2006, Jan Kneschke <jan@kneschke.de> >> use ‘?’ to open the inline help >> 这时候我们可以输入我们所需的表达式了,在php-shell中直接输入变量名,它也可以将内容直接打印出来: >> $a = new ArrayObject( ) ArrayObject::__set_state(array( )) >> $a-> __construct( append( count( exchangeArray( getArrayCopy( getFlags( [...]
关于我
- 曹力
- 程序员 / 架构师
- JavaScript高级程序设计译者
- NirvanaStudio精神领袖
版权声明
本 Blog 所有文章若无特别声明都遵循创作共用约定,要求署名、非商业、保持一致。转载时请先阅读以上许可协议,并以超链接形式注明出处。分类目录
-
RSS Links
Blogroll
Nirvana Studio
其他
标签
功能
-
