PHP:是否有空合并运算符的反面?

Gom*_*omi 5 php null ternary-operator php-7.1

我经常遇到变量可以是objector 的情况null

当我将数据放入数据库时​​,我必须坚持这样的事情:

// @var User|null $user
$data['id_user'] = $user!==null ? $user->getId() : null;
Run Code Online (Sandbox Code Playgroud)

有没有办法缩短这个?我知道??,但这有点相反。

我正在使用 PHP 7.1。

Bar*_*mar -2

我认为没有一个运营商可以做到这一点。

最接近的是@错误抑制运算符:

$data['id_user'] = @$user->getId();
Run Code Online (Sandbox Code Playgroud)

如果$user->getId()出现错误,则错误消息将被抑制,并且值为null