0
1

More than 3 years have passed since last update.

【PHP】三項演算子

Posted at

知識を整理するための個人的な備忘録です。

三項演算子の書き方

基本構文
(条件式) ? (真の式) : (偽の式);

PHPの三項演算子では、条件式がである場合とである場合の式を指定。
条件式がである場合は(真の式)である場合は(偽の式)の結果が式全体の値となる。

if文との違いとしては、if文のように条件によって処理が分岐するのではなく、結果によって真の式偽の式を返す。

使い方

<?php

$num >= 0 ? print 'numは0以上' : print 'numは0未満';

三項演算子を使ったこの式は、if文を使って次のように書き換えられる。

<php

if ($num >= 0) {
  echo 'numは0以上';
} else {
  echo 'numは0未満';
}

また、三項演算子の結果は変数に代入できる。

<?php

$num = 5;
$ans = $num >= 0 ? 'numは0以上' : 'numは0未満';
echo $ans;

実行結果

numは0以上

また、三項演算子をメソッドの返り値として使用することもできる。

<?php

function foo ($value) {
  return  $value >= 0 ? 'numは0以上' : 'numは0未満';
}

$num = 5;

$ans = foo($num);

echo $ans;

実行結果

numは0以上

参考

0
1
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
1