改进php片段

Lay*_*dra 0 php optimization

我有一个 PHP 片段,必须是这样的:

$a = false;
if($something) $a = true;
elseif($xyz < 45) $a = true;
elseif($response % 5 == 0) $a = true;
elseif($etc >14) $a = true;
Run Code Online (Sandbox Code Playgroud)

然后我想知道是否有一种方法可以写得更好,就像在 RoR 中一样,可能是这样的:

$a = true if($something or ($xyz < 45) or ($response % 5 == 0) or ($etc >14));
Run Code Online (Sandbox Code Playgroud)

目标不是多次重复“ $a = true ”......

Mag*_*son 5

由于您正在使用elseif,因此您可以将其写在一行中,如下所示:

$a = $something || $xyz < 45 || $response % 5 == 0 || $etc >14;
Run Code Online (Sandbox Code Playgroud)