【发布时间】:2016-11-15 10:39:29
【问题描述】:
当我发现 php7 的空合并运算符时,我非常高兴。但现在,在实践中,我发现它不是我想的那样:
$x = '';
$y = $x ?? 'something'; // assigns '' to $y, not 'something'
我想要 C# 的 ?? 运算符或 python 的 or 运算符:
x = ''
y = x or 'something' # assings 'something' to y
在 php 中有没有对应的简写形式?
【问题讨论】:
-
$y = $x ?: 'something';?$x是否始终设置? -
如果您将它与 Python 的
or进行比较...?:就是您想要的。否则,您必须澄清$x是否保证存在,或者如果不存在,您是否需要避免错误。 -
不,它可能在上下文中不可用。