有没有更简洁的方式写“$ a?$ a:$ b”?

时间:2012-01-11 13:56:27

标签: php conditional

在PHP中,是否有更简洁的方式来编写$x ? $x : $y?重复$x感觉不必要,特别是如果它是一个更长的表达。只要在$y未定义或为null时返回$x,处理错误值的方式就不是很重要。

在Perl中,我使用$x // $y$x || $y

1 个答案:

答案 0 :(得分:9)

是的,但仅限于安装了PHP 5.3+。你可以简单地错过中间部分:

$x ?: $y

请参阅手册中的comparison operators

文档