ホームページ >バックエンド開発 >PHPチュートリアル >PHPで三項演算子を省略する方法

PHPで三項演算子を省略する方法

怪我咯
怪我咯オリジナル
2017-06-20 14:08:013210ブラウズ

今日は、PHP三項演算子のちょっとした使い方を発見しました。これは私の乾いた脳に少し楽しみを与えてくれました!

PHP三項演算子

は、パラメータに値を割り当てるための簡潔な方法です。主な使用法: PHP の三項演算子を使用すると、1 行のコードで決定コードを記述することができるため、次のようなコードを置き換えることができます:

<?phpif (isset($value)) {    $output = $value;
} else {    $output = &#39;No value set.&#39;;
}
代わりに次のコードを使用してください:

<?php$output = isset($value) ? $value : &#39;No value set.&#39;;

2 番目のコード例は、非常に簡潔な使用法です。多くの状況 (すべてではありません) で、これは非常に実用的な使用法です。三項演算子を使用すべきかどうかについては多くの議論があります。ただし、それが正しく使用されるかどうかという点だけです。構文は (式) ? 真の場合の値 : 偽の場合の値 この

変数

であり、この変数が true か false かをテストします:

<?php$output = $value ? $value : &#39;No value set.&#39;;
質問は次のとおりです: 上記の例は非常に一般的で、煩わしいほど繰り返しです。 : $value を 2 回書くのは間違いのように思えます 幸いなことに、今日は

で紹介されている三項演算子を使用したより簡潔な構文を見つけました。それについてはマニュアルから学ぶことができますが、上記の例をより簡潔にする方法は次のとおりです。

これは見覚えがあるように見えますが、それは他の短縮演算子と非常によく似ているためです:

<?php$output = $value ?: &#39;No value set.&#39;;

は次のように変換されます: PHP 5.3

<?php$value = $value . $other_value;

in order もっと簡潔に、このように省略できるからといって、これを

すべき

というわけではありませんただし、簡潔なコードを書くときは、この方法でより明確に見えるので、このように書くべきです

( そして、この機能により、多くの状況でこの演算子を使用できるようになります

以上がPHPで三項演算子を省略する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。