当前位置:  首页>> 技术小册>> PHP8入门与项目实战(4)

PHP 8新增了空安全运算符?->,常用于类中属性和方法的返回值。空安全运算符的作用是:如果全等于NULL则断开并返回NULL,如果不全等于NULL则往后继续执行。空安全运算符可以大幅度减少代码量,且不会出现因为NULL操作导致的错误了。

下面通过案例来学习空安全运算符的使用方法。

先定义一个商品类,代码如下:

在PHP 8之前的版本中,需要通过if进行层层判断是否为NULL,代码如下:

运行上述程序输出结果为:string(6) “上海”。在PHP 8版本中,只需要一行代码即可实现上述功能:

  1. echo $gds?->name?->getAddress()?->city