PHP 8 中的空值安全运算符
phpserver side programmingprogramming更新于 2025/8/5 3:37:17
PHP 8 使用空值安全运算符代替空值检查条件。使用空值安全运算符,我们可以使用链式调用。在评估元素时,如果链中的一个元素失败,则整个链的执行将中止,并计算结果为空。
当左侧运算符的计算结果为空时,整个执行链将停止,并计算结果为空。如果它的计算结果不为空,则其行为将与普通运算符相同。
空值安全运算符可以链式调用,表达式将从第一个满足空值的空值安全运算符开始短路。
$employee->getDepartment()?->getAddress()->format();
空值安全语法类似于方法/属性访问运算符 (→)。我们使用"?→"表示空安全运算符。
语法:PHP 8 空安全运算符
$foo?->bar?->baz;
示例:PHP 8 空安全运算符 (?→)
<?php
class Emp{
public function getAddress() {}
}
$emp = new Emp();
$dept = $emp?->getAddress()?->dept?->iso_code;
print_r($dept);
?>
输出
null

