为什么在PHP7.1中删除了两个级别的中断,它可能是什么替代解决方案?

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

我正在将生产代码从PHP5.3迁移到PHP7.1,代码有break 2;嵌套两级while循环内部如果条件,我得到以下错误:

PHP致命错误:无法“打破”2个级别

为什么在PHP7.1中删除了两个级别的中断,它可能是什么替代解决方案?

php break php-5.3 php-7.1
1个回答
4
投票

您可以通过更改解决此问题:

break 2;

通过:

break;

你是一个循环而不是两个嵌套循环。这就是为什么你不能“破2”(因为2表示你在一个嵌套循环中)。出现错误是因为PHP7比以前的版本更严格。

注意:您不能从if语句中“中断”。你只能摆脱循环。

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