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

相关文章