赞助连接

赞助连接

阅 读 文 章

[学习] 转: php交互控制台

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(yarco2) | 时间:2007-05-27 | 浏览:人次 ]


转自:http://blog.thinkphp.de/archives/44-More-PHP-power-on-the-command-line.html#comments

假如你在命令行下使用过php, 那么你可能知道用-r选项来执行代码. 这个特征非常棒, 但是很难正确处理"引用". 你需要知道是"单引"或"双引",还有你所使用的shell, 甚至你需要时刻保持对变量的警惕避免出错. 直接在STDIN中写入代码让php执行是件烦人的事情, 假设你想修改前面已写的代码的话. 在这种情况下,你只好把代码写入文件(即使那只有一行 + <?php)运行它. 为了解决这个问题, Marcus和我在php 5.1 cli sapi中加入了新的特征. 我很荣幸能够在这里介绍给大家: PHP交互控制台.

在你编译了PHP(GNU: --with-readline)或者(BSD: --with-libedit)后,你便能够通过使用PHP的-a选项进入这个控制台.

$ php -a
Interactive mode enabled

php >

你可以在这里输入些代码,然后得到反馈. 提示符会根据上下文而改变:

php > $a = 1;
php > $b = 2;
php > echo $a + $b;
3
php > function foo() {
php {     echo "foo
php " bar";
php { }
php > foo();
foo
bar
php > 

但是这并非是我们全部拥有的. 更酷的特征是tab自动完成功能. 就象bash或者mysql控制台下你可以只输入前面几个字母,按下tab便获得可能的完成的单词列表. 目前,我们已经能够做到函数, 常量, 类名, 变量, 静态方法调用和类常量的自动完成. 目前我在进行对象方法和属性的自动完成工作.

目前自动完成尚有一些限制, 比如对于变量或对象, 它只能在先前行定义并执行后才会自动完成, 并不能在单行多次使用或在一个函数内很好地工作. 但是大多数情况下,它能避免我们打印很多字母.

请随意测试, 并给我们反馈意见.

--johannes

偶的php版本是5.0, 使用-a选项似乎和介绍有点不同.
则这里需要<?php开始.

[yarco@China x]$ php -a
Interactive mode enabled

<?php
        print PHP_OS;
Linux
        print_r($_POST);
Array
(
)
[yarco@China x]$ php -v
PHP 5.0.4 (cli) (built: May  9 2005 11:21:11)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
[yarco@China x]$


[size=5]偶翻译的不是很滥吧???[/size]

[ 本帖最后由 HonestQiao 于 2006-6-9 18:28 编辑 ]



 dolmans 回复于:2006-06-10 15:13:21

php -a出现Interactive mode enabled而没有出现php >, 不知道怎么回事?


 HonestQiao 回复于:2006-06-10 15:36:25

引用:原帖由 dolmans 于 2006-6-10 15:13 发表
php -a出现Interactive mode enabled而没有出现php >, 不知道怎么回事? 
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 交互 学习 php 回复 引用 HonestQiao 发表 PHP 这个 可以

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.