LoginSignup
0
0

More than 1 year has passed since last update.

三項演算子

Last updated at Posted at 2022-03-27

使用用途

  • 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または偽の式が返される。
 
 
 
この記事は以下の情報を参考にして執筆しました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0