如果继续,请简写

时间:2018-01-31 08:39:16

标签: php syntax conditional-operator continue

我真的很喜欢使用PHP的简写// Shared Module declarations: [ MyComponentThatNeedsConfiguration ] // MyComponentThatNeedsConfiguration export class MyComponentThatNeedsConfiguration { constructor(@Inject(ConfigurationToken) private config : IConfiguration){ } } // ModuleA : providers: [ { provide: ConfigurationToken, useClass: AConfig } ] // ModuleB : providers: [ { provide: ConfigurationToken, useClass: BConfig } ] ,但在尝试使用if命令时,我的IDE会将其标记为错误(语法错误,意外{{1} })。试图找出原因,我在我的浏览器中运行它(使用下面的代码),但它并没有给我任何错误。

continue

这不会输出任何东西。但是,如果我在其中注明了continue的行,则会按预期工作。

我在这里失踪了什么?

2 个答案:

答案 0 :(得分:3)

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

通过以下方式更改您的行:

if ($i == 6) continue ;

答案 1 :(得分:0)

在设置变量期间会出现此简写符号。所以你要做的就是

$i = continue;

我想你可以用这种方式触发继续:

$i();

但这不是你想要的。

此外,您不应该修改循环中的迭代器!

所以只需使用

if ($whatever) continue;