PHP 8 中的空安全运算符


PHP 8 使用空安全运算符代替空检查条件。使用空安全运算符,我们可以使用调用链。在计算元素时,如果一个链元素失败,则整个链的执行将终止,并计算为 null。

当左侧运算符计算为 null 时,整个执行链将停止,并计算为 null。如果未计算为 null,则它将表现为正常的运算符。

可以连接空安全运算符,并且表达式将从遇到 null 的第一个空安全运算符开始短路。

$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

更新时间: 2021 年 4 月 1 日

914 次阅读

开启您的职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.