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.