我试图理解php cli应该如何工作。你是否必须像以下一样运行所有脚本:
文件名:helloworld.php
<?php
print "Hello World!";
?>
接下来是:
chmod +x helloworld.php
php helloworld.php
或者有没有办法让它以python的方式进行交互?
我尝试使用-a
选项,但仍然没有得到任何结果。
答案 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转义规则。