PHPでは、?を使用せずにこれをさらに単純化する方法はありif()
ますか?
$foo = $bar!==0 ? $foo : '';
$foo
条件が満たされた場合に自分自身に再割り当てしない方法があるかどうか疑問に思いました。Javascriptでこれを行う方法があることは理解していますが(&&を使用しますか?)、PHPでこれを行う方法があるかどうか疑問に思っていました。
PHPでは、?を使用せずにこれをさらに単純化する方法はありif()
ますか?
$foo = $bar!==0 ? $foo : '';
$foo
条件が満たされた場合に自分自身に再割り当てしない方法があるかどうか疑問に思いました。Javascriptでこれを行う方法があることは理解していますが(&&を使用しますか?)、PHPでこれを行う方法があるかどうか疑問に思っていました。
PHP 5.3では、三項演算子の短縮形がついに登場したので、次のことができます。
$foo = $bar ?: '';
比較演算子のセクションを参照してください-「PHP5.3以降、三項演算子の中央部分を省略できます。式expr1?:expr3はexpr1がTRUEと評価された場合はexpr1を返し、それ以外の場合はexpr3を返します。」
&&
はい、PHPでも論理and()演算子を使用できます。
$bar === 0 && $foo = '';