PHP不同的简写如果

时间:2016-06-21 00:43:53

标签: php

检查了一些速记之后我是否感到困惑。

$num = 10;
return ($num>0)? 'banned' : 'free';

$num = 10;
return ($num>0 ? 'banned' : 'free');

是平等的还是第一个错了?

1 个答案:

答案 0 :(得分:3)

两种情况都属于他们自己的状态。

第一个

return ($num>0)? 'banned' : 'free';
当您需要比较

中的两个或多个条件时,使用

return ($num > 0 && $num <= 10) ? 'banned' : 'free'. ' model' ;

此处,'model'仅适用于错误条件。

这也可以应用于第二个表达式。 第二个表达式中的括号定义为一个表达式。如在

return ($num > 0 ? 'banned' : 'free' ) . ' model' ;

此处,'model'会连接到任何结果。

完全基于您选择括号的优先级。