编程语言
首页 > 编程语言> > PHP短if语句带有继续关键字并省略else部分

PHP短if语句带有继续关键字并省略else部分

作者:互联网

我有一个for循环

for ($x=1; $x<=5; $x++){
    ($x == 3)? continue : true;
    //some code here
}

现在执行我得到错误

PHP Parse error: syntax error, unexpected ‘continue’ (T_CONTINUE) in
/var/www/html/all.php on line 21

现在,这给我留下两个问题:

>我可以在short if语句中使用continue key word吗?
>对于short if的else部分,可以使用像true或false这样的二进制值,如果没有,那么如果我对else部分无关,我怎么能使用short if语句.

解决方法:

continue是一个声明(如for或if),必须单独出现.它不能用作表达式的一部分.部分原因是continue不返回值,但在表达式中,每个子表达式都必须产生一些值,因此整个表达式会产生一个值.这是语句和表达式之间的区别.

条件 ? a:b表示使用值a如果cond为真,则使用值b.如果a继续,那里没有价值.

true会导致值(true),所以是的,它可以用作表达式的一部分.

标签:php,conditional-operator
来源: https://codeday.me/bug/20190611/1215854.html