为什么PHP在“交互式外壳”模式下只能运行一次此脚本?

时间:2018-09-17 12:45:39

标签: php shell command-line terminal

我第一次以PHP交互式外壳模式(从命令行for)粘贴这个小测试php -a循环时,它运行完美。

for($weekday == 0;  $weekday<7; $weekday++) { echo $weekday; }

然后,我尝试将其粘贴并再次运行几次,它从不返回任何输出。为什么它第一次起作用,然后又什么也不做?

输出:

enter image description here

然后php -v返回PHP 7.1.1 (cli) (built: Jan 23 2017 15:09:57) ( NTS )

更新:是的,我很愚蠢,使用比较运算符而不是赋值运算符。杜尔:-)但是,我的原始问题仍然有效:使用比较运算符(如上所示),即使它没有完全执行我想要的操作,为什么只执行一次?

1 个答案:

答案 0 :(得分:3)

每次将==更改为=,每次将$weekday重置为0

for($weekday = 0;  $weekday<7; $weekday++) { echo $weekday; }

否则,它第二次运行$weekday已经7并且循环条件立即失败。