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