如何将 if 条件转换为 PHP 中的三元运算符?

How to convert an if condition to ternary operator in PHP?

我对laravel很陌生,我正在写一个普通的if条件我想把那个if条件转换成三元运算符,请帮我转换一下

$posts=DB::table('posts')->where('name',$id)->exists();
if($posts == false)
return $user->hasRole() ||$user->hasRights();

我不使用 Laravel,但我认为它是一个 PHP 框架,因此,如文档所述 here:

return $posts == false ? $user->hasRole() ||$user->hasRights() : return_val_if_false

您说过您不想指定 return 值(如果为 false)。在那种情况下,你可以简单地做:

return $posts == false && ($user->hasRole() ||$user->hasRights());

虽然这不使用三元运算符,但我认为无法实现您特别想要的。

三元运算符与Javascript和

相同

[condition] ? [if true] : [if false]

如果你想引用这个不是Laravel,因为Laravel只是一个框架,你需要寻找PHP因为PHP是语言.