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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP