我第一次在PHP交互式shell模式(命令行中的for
)中粘贴这个小测试php -a
循环,它运行完美。
for($weekday == 0; $weekday<7; $weekday++) { echo $weekday; }
然后我尝试粘贴它并再次运行它几次,它永远不会返回任何输出。为什么它第一次工作,之后什么都不做?
输出:
而php -v
返回PHP 7.1.1 (cli) (built: Jan 23 2017 15:09:57) ( NTS )
更新:是的,我是愚蠢的,并使用比较运算符而不是赋值运算符。杜尔。 :-)但是,我的原始问题仍然有效:使用比较运算符(如上所示),即使它不完全按照我想要的方式执行,为什么它只执行一次?
将==
更改为=
,每次都将$weekday
重置为0
。
for($weekday = 0; $weekday<7; $weekday++) { echo $weekday; }
否则,第二次运行$weekday
已经是7
并且循环条件立即失败。