三項演算子
演算子の1つで、3つの項目を使用する唯一の演算子
条件式 ? 式1 : 式2
<?php
$a = 100;
$b = 100;
echo $a === $b ? '$aと$bは同じ値' : '$aと$bは違う値';
※if文の省略形
if文だと3行以上のプログラムが1行で書くことができる。
Null合体演算子
Nullかどうかを判断する。
Nullだった場合とそうでない場合で返す値を分岐する。
<?php
$fruits = 'apple';
echo $fruits ?? 'nullでした';
$fruits にnull値が入ってる場合のみ??の右にあるnullでした
が出力される。
今回の場合は、$fruitsにはapple
が代入されているため、nullでした
は出力されず、代入されているapple
が出力される。
エルビス演算子
<?php
$a = 'apple';
echo $a ?: 'false';
=> apple
$a の値にnull
, 0
, 空文字
などが入っていた場合にfalseが出力される。