今日は、PHP三項演算子のちょっとした使い方を発見しました。これは私の乾いた脳に少し楽しみを与えてくれました!
PHP三項演算子は、パラメータに値を割り当てるための簡潔な方法です。主な使用法: PHP の三項演算子を使用すると、1 行のコードで決定コードを記述することができるため、次のようなコードを置き換えることができます:<?phpif (isset($value)) { $output = $value;
} else { $output = 'No value set.';
}
代わりに次のコードを使用してください:
<?php$output = isset($value) ? $value : 'No value set.';
2 番目のコード例は、非常に簡潔な使用法です。多くの状況 (すべてではありません) で、これは非常に実用的な使用法です。三項演算子を使用すべきかどうかについては多くの議論があります。ただし、それが正しく使用されるかどうかという点だけです。構文は (式) ? 真の場合の値 : 偽の場合の値 この
式は
変数 であり、この変数が true か false かをテストします: <?php$output = $value ? $value : 'No value set.';
質問は次のとおりです: 上記の例は非常に一般的で、煩わしいほど繰り返しです。 : $value を 2 回書くのは間違いのように思えます 幸いなことに、今日は
これは見覚えがあるように見えますが、それは他の短縮演算子と非常によく似ているためです:
<?php$output = $value ?: 'No value set.';
は次のように変換されます: PHP 5.3
<?php$value = $value . $other_value;in order もっと簡潔に、このように省略できるからといって、これを
すべき
というわけではありませんただし、簡潔なコードを書くときは、この方法でより明確に見えるので、このように書くべきです( そして、この機能により、多くの状況でこの演算子を使用できるようになります
以上がPHPで三項演算子を省略する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。