PHP CLI可以在终端窗口中立即返回结果吗?

时间:2014-07-24 15:55:06

标签: php command-line-interface

我试图理解php cli应该如何工作。你是否必须像以下一样运行所有脚本:

文件名:helloworld.php

<?php
print "Hello World!";
?>

接下来是:

chmod +x helloworld.php
php helloworld.php

或者有没有办法让它以python的方式进行交互?

我尝试使用-a选项,但仍然没有得到任何结果。

1 个答案:

答案 0 :(得分:1)

我不会说Python,但我想你正在寻找一个交互式控制台,例如,在许多JavaScript平台中找到的那个,如Node:

C:\>node
> var x=2, y=3;
undefined
> console.log(x*y);
6
undefined
>

据我所知,PHP没有这样的功能。 PHP解释器需要先解析完整的脚本才能执行它。

有一个交互式模式,但它需要一个代码块 - 它不是一个控制台:

C:\>php -a
Interactive mode enabled

C:\>php -a
Interactive mode enabled

<?php
$x=2;
$y=3;
^Z

C:\>php -a
Interactive mode enabled

<?php
echo $x*$y;
^Z

Notice: Undefined variable: y in - on line 2

Call Stack:
    7.7505     355096   1. {main}() -:0


Notice: Undefined variable: x in - on line 2

Call Stack:
    7.7505     355096   1. {main}() -:0

0
C:\>

  

我希望能够输入true == false;并看到结果。

最接近的是-r

C:\>php -r "var_dump(true == false);"
bool(false)

不要忘记shell转义规则。