元のアドレス?:
を使用した PHP のさらに短い三項演算子今日は、PHP 三項演算子のちょっとした使い方を発見しました。これで、私の乾いた頭が少し楽しくなりました!
PHP の三項演算子は、パラメーターのペアです。代入するときの簡潔な主な使用法です。主な使用法: PHP の三項演算子を使用すると、判定コードを 1 行のコードで記述することができ、次のようなコードを置き換えることができます:
<code><span><?php</span><span>if</span> (<span>isset</span>(<span>$value</span>)) { <span>$output</span> = <span>$value</span>; } <span>else</span> { <span>$output</span> = <span>'No value set.'</span>; }</code>
代わりに次のコードを使用してください:
<code><span><?php</span><span>$output</span> = <span>isset</span>(<span>$value</span>) ? <span>$value</span> : <span>'No value set.'</span>;</code>
章 2 つのコード例は非常に簡潔です。多くの場合 (すべてではありませんが)、これは非常に実用的な使用法です。三項演算子を使用するかどうかについては多くの議論があります。他のツールと同様、必要なのはただのツールです。正しく使用してください。
一般的に使用される構文は、 (式) ? 真の場合の値 : 偽の場合の値 この式は、変数が true か false であるかをテストします。一般的で面倒な繰り返し: $value を 2 回書くのは間違いのように思えます
幸いなことに、今日は
構文で紹介されている三項演算子を使用したより簡潔な方法を見つけました。それはマニュアルから学ぶことができますが、ここでは上記の例を作成する方法を説明します。より簡潔に:<code><span><?php</span><span>$output</span> = <span>$value</span> ? <span>$value</span> : <span>'No value set.'</span>;</code>
PHP 5.3
これは他の短縮演算子と非常によく似ているため、見覚えがあるように見えます: <code><span><?php</span><span>$output</span> = <span>$value</span> ?: <span>'No value set.'</span>;</code>
は次のように変換されます:
<code><span><?php</span><span>$value</span> = <span>$value</span> . <span>$other_value</span>;</code>
わかりやすくするために、これはこの方法で省略できることを意味しますが、それが意味するものではありませんただし、簡潔なコードを書くときは、この方法の方がわかりやすくなります。
(そして、これ [この機能により、多くの場合、三項演算子を DRY することができます])上記は、PHP のより簡潔な三項演算子 ?: を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。