我正在将生产代码从PHP5.3
迁移到PHP7.1
,代码有break 2;
嵌套两级while循环内部如果条件,我得到以下错误:
PHP致命错误:无法“打破”2个级别
为什么在PHP7.1中删除了两个级别的中断,它可能是什么替代解决方案?
您可以通过更改解决此问题:
break 2;
通过:
break;
你是一个循环而不是两个嵌套循环。这就是为什么你不能“破2”(因为2表示你在一个嵌套循环中)。出现错误是因为PHP7比以前的版本更严格。
注意:您不能从if语句中“中断”。你只能摆脱循环。