我第一次以PHP交互式外壳模式(从命令行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 )
更新:是的,我很愚蠢,使用比较运算符而不是赋值运算符。杜尔:-)但是,我的原始问题仍然有效:使用比较运算符(如上所示),即使它没有完全执行我想要的操作,为什么只执行一次?
答案 0 :(得分:3)
每次将==
更改为=
,每次将$weekday
重置为0
。
for($weekday = 0; $weekday<7; $weekday++) { echo $weekday; }
否则,它第二次运行$weekday
已经7
并且循环条件立即失败。