質問
ではPHP、if()
を使用せず、さらにこれを簡素化する方法はありますか?
$foo = $bar!==0 ? $foo : '';
条件が満たされた場合に、それ自体への再割り当てない$foo
への道があった場合は、私は思っていました。私は(?右、&&使用)JavaScriptでこれを行う方法があります理解しますが、PHPでこれを行う方法があったかと思いまして。
解決
うん、あなたにもPHPでの論理と(&&
)演算子を使用することができます。
$bar === 0 && $foo = '';
他のヒント
あなたは、次の操作を行うことができますので、
ではPHP 5.3三項演算子の短い形式は、最終的には、到着しました。
$foo = $bar ?: '';
、「PHP 5.3以降 - 比較演算子のセクションを参照してください。三項演算子の中央部分を省略することが可能である式expr1:。?expr3は戻っは、そうでない場合はexpr1をtrueと評価され、かつexpr3があれば式expr1 "
。所属していません StackOverflow