
、 三項演算子 フォームは、します。 単純です 実行します。 条件付き で、 プログラムの流れ, すなわち, ブロックを変換する簡単な方法 場合他 で 単一行 コードの利用により 3 つのオペランド 単一の 操作, 多くの場合 2 つのオペランドを使用して、他の操作とは異なり, したがってその名.
それを見るに 詳細 以下と仮定します。 コード行 見せて、 PHP の三項演算子の使用:
1 | $id = ( !empty( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : '-1' ); |
我々 はどのように我々 は演算子を使用しているを見ることができます。 3 つのオペランド, その 構文 次は、:
1 | operando1 ? operando2 : operando3 |
このように, 、 操作 これの 演算子 とおりです。: 評価は, 最初です, 、 operando1, これが真の値である場合、または 真, 操作が、 値 等しい operando2; そうでない場合、または FALSE, 、 結果 操作になりますの operando3.
上記の例で, 我々 はその場合に変数を参照してください。 取得[‘ id ’] 空ではないです。, 変数の値 $ID この値をあげる. 逆の場合, 変数 $ID 価値があります。 -1.
場合はさらにそれを解明することができます。 変換 この例では、ブロック 場合他 次の方法で:
1 2 3 4 5 6 | if ( !empty( $_GET[ 'id' ] ) { $id = $_GET[ 'id' ]; } else { $id = '-1'; } |
一度クリア, 見られる、 1 行のコード ブロックの動作を凝縮することができます。 場合他 基本の利用により、 PHP の三項演算子.

私達にコメントを残すかへの入力、フォーラム
「1 つの思想」何か、PHP で三項演算子を使用する方法”
Porque los ternarios presentan resultados inexplicables, como este siguiente caso:
echo true ? ‘a1’: ‘a2′ ?’b’:3?’d’:’e’; //devuelve el echo d
echo true ? $a=’a1′: $a=’a2′ ?’b’:3?’d’:’e’; // devuelve el echo a1
La unica diferencia el primero no asigna valor, en la segunda asigna el valor