使用用途
- if文に似たようなもので、条件式がTRUEの場合に真の式を返し、FALSEの時は偽の式を返す。
- if文よりもコンパクトに見える。
注意
if文とは異なり、演算子なので結果として式を返す。
if文のように条件に応じた処理を記述するものではない。
多用すると可読性が低下する。
使い方
三項演算子
条件式 ? 真の式 : 偽の式
例
<?php
$value1 > $value2 ? "value1はvalue2より大きい" : "value1はvalue2より小さい";
?>
?の前が条件。
その次がTRUEの際の式。
その次がFALSEの際の式。
例文の場合、条件式がTRUEであれば、「value1はvalue2より大きい」が返る。条件式がFALSEであれば、「value1はvalue2より小さい」が返る。
この式をif文で書いた場合
if文で書いた場合
<?php
if ($value1 > $value2) {
echo "value1はvalue2より大きい";
} else {
echo "value1はvalue2より小さい";
}
?>
三項演算子のネスト
三項演算子のネスト
(条件式1 ? 真の式1 : (条件式2 ? 真の式2 : 偽の式));
まず初めに、条件式1のTRUE、FALSEを判断し、TRUEの場合は真の式1が返される。
FALSEの場合は条件式2に移り、その結果によって真の式2または偽の式が返される。
この記事は以下の情報を参考にして執筆しました。