if 与 continue 的简写

kPe*_*ach 3 php syntax continue conditional-operator

我真的很喜欢使用 PHP 的简写if,但是当尝试将它与continue命令一起使用时,我的 IDE 将其标记为错误(语法错误,意外continue)。为了找出原因,我在浏览器中运行了它(使用下面的代码),但它没有给我任何错误。

<?php
ini_set('display_errors', 1); 
error_reporting(E_ALL);

echo 'test<br /><br />';

foreach(range(1,10) as $i) {
    $i == '6' ? continue : '';
    echo $i.'<br />';
}
?>
Run Code Online (Sandbox Code Playgroud)

这只是不输出任何内容。但是,如果我注释掉其中的行continue,它就会按预期工作。

我在这里缺少什么?

Sys*_*all 7

您不能使用三元运算符来执行此操作。

通过以下方式更改您的线路:

if ($i == 6) continue ;
Run Code Online (Sandbox Code Playgroud)