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。