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

Tim*_*Tim 3 php conditional

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

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

lon*_*day 9

是的,但只有安装了PHP 5.3+.你可以简单地错过中间部分:

$x ?: $y
Run Code Online (Sandbox Code Playgroud)

有关比较运算符,请参见手册中的文档.

  • 请注意,它不是_actually_"错过中间部分",因为它是使用不同的运算符. (3认同)