有没有一种叫做空合并运算符的东西,类似于Null合并运算符?

5

PHP 7增加了null合并运算符

// Fetches the value of $_GET['number'] and returns 'nonumber -NULL'
// if it does not exist.
$username = $_GET['number'] ?? 'No Number';
// This is equivalent to:
$username = isset($_GET['number']) ? $_GET['number'] : 'No Number';

还有空内容的内容吗?

寻找类似于以下内容的东西,

/ Fetches the value of $_GET['number'] and returns '0' Empty
// if it does not empty.
$username = $_GET['number'] ?? 'no number or number is 0 or empty';

我也在寻找它,但可能并不存在。解决方法是:$username = isset($_GET['number']) && $_GET['number'] != '' ? $_GET['number'] : 'no value or value is empty'; - pmiguelpinto
1个回答

3

是的,由于类型强制转换,可以使用短三元运算符?:


1
但是这个并不检查数组键是否存在,对吧?$_GET['number'] ?: 'something'如果查询字符串为空将会触发一个错误,而??不会。 - jerome2710
@jerome2710,正确的。 - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接