为什么“交互式shell”模式下的PHP只运行一次这个脚本?

问题描述 投票:1回答:1

我第一次在PHP交互式shell模式(命令行中的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 )

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

php shell command-line terminal
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.