2025-04-14

定义一个类

$obj = new class() {
    public function getUser($id) {
        if ($id == 2) {
            return $this;
        }
        return null;
    }
    public function getName() {
        return 'xiukun';
    }
};

 

像以前的做法想要获取name会一层一层的判断下来

if (is_null($obj)) {
    $name = null;
} else {
    $user = $obj->getUser(5);

    if (is_null($user)) {
        $name = null;
    } else {
        $name = $user->getName();
    }
}

 

使用空运算符

$name = $obj?->getUser(1)?->getName();

 

 

标签: PHP