“break/continue $var语法”是什么(将在PHP 5.4中被移除)?

30

我正在查看关于PHP 5.4的alpha 1新闻,发现有一些被移除的内容。

在那个列表中,他们谈到了break/continue $var语法

1个回答

34

我假设,这个是指

break $c;
continue $c;

breakcontinue可以接受一个数字参数,用于指定应该中断或者继续的嵌套循环层数。请参考手册中的示例

然而,似乎breakcontinue不能再使用变量了。根据我的个人经验,这对... 没有影响 ;)


17
“break $var” 这个想法很糟糕。我甚至不知道它的存在。O_O - deceze
1
谢谢。幸运的是我从来没有这样邪恶的想法 :)。 - Rene Terstegen
1
谢谢您的回答,我已经使用PHP十多年了,但从未想到过存在这种结构,更不用说有人真正使用它了。 - Aaron Bonner
6
对于任何关心的人,可以使用break和continue与固定数字一起使用。我检查了SVN提交记录;) - Lethargy
2
@Robin:不是的,两者都很丑陋;)但首先要记住,我们谈论的是break $var;而不是break;break 2;(这两个都将继续工作)。然而,更清晰的解决方案是while(){}/do{}while();。如果您可以使用它,您就不需要在任何时候触及break $var;或goto - KingCrunch
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接