【发布时间】:2011-10-27 00:22:06
【问题描述】:
在 PHP 中,如果 $counter 大于 0,我会尝试返回 TRUE。在这种情况下使用三元运算符会起作用。这是原始代码:
if($counter>0){return TRUE;}else{return FALSE;}
我可以把它浓缩成
return $counter>0?TRUE:FALSE
谢谢
【问题讨论】:
标签: php ternary-operator
在 PHP 中,如果 $counter 大于 0,我会尝试返回 TRUE。在这种情况下使用三元运算符会起作用。这是原始代码:
if($counter>0){return TRUE;}else{return FALSE;}
我可以把它浓缩成
return $counter>0?TRUE:FALSE
谢谢
【问题讨论】:
标签: php ternary-operator
是的,您可以将其浓缩,但有时您也可以考虑:
return is_int($counter) && $counter > 0;
此表达式检查它是否大于零,此外还检查$counter 是否为整数。
【讨论】:
return ($counter > 0) ? TRUE : FALSE;
如果你愿意,可以!
【讨论】:
你可以把它压缩成return $counter>0
因为它本身就是一个布尔表达式。
【讨论】:
TRUE 或FALSE,这让我抓狂。喜欢if (1 == 1) { return TRUE; } else { return FALSE; }。完全没有必要。只需return 1 == 1;