检查了一些速记之后我是否感到困惑。
$num = 10;
return ($num>0)? 'banned' : 'free';
和
$num = 10;
return ($num>0 ? 'banned' : 'free');
是平等的还是第一个错了?
答案 0 :(得分:3)
两种情况都属于他们自己的状态。
第一个
return ($num>0)? 'banned' : 'free';
当您需要比较中的两个或多个条件时,使用
return ($num > 0 && $num <= 10) ? 'banned' : 'free'. ' model' ;
此处,'model'仅适用于错误条件。
这也可以应用于第二个表达式。 第二个表达式中的括号定义为一个表达式。如在
return ($num > 0 ? 'banned' : 'free' ) . ' model' ;
此处,'model'会连接到任何结果。
完全基于您选择括号的优先级。