PHP交互式Shell没有任何输出?

48

bash-3.2$ php -a 交互式 shell

php > $a = null || "hi"
php > echo $a
php > $b = "hi"
php > echo $b

正如你在这里看到的那样,没有任何东西被回显出来。
这是为什么呢?我正在使用 Mac OS X lion 。(全新安装)


1
评论已经晚了,但可以使用 psysh - Ashwani Agarwal
2个回答

73
您忘记在每行末尾加上分号了。应该是这样的:
php > $a = null || "hi";
php > echo $a;
php > $b = "hi";
php > echo $b;

4

我有同样的问题:

php > echo $undefined_var

但是在另一行放置;之后。
php > ;

结果:

 Undefined variable: "undefined" in php shell code on line 2

所以,可以做到这样:
php > echo 123456
php > ;
php > echo 123456;

或者,如果你和我一样,我有一个结束分号,但是我开始测试时使用了一个空字符串。它打印出了一个空字符串,没错。看起来没有输出。 - GG2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接