1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【PHP】三項演算子、Null合体演算子、エルビス演算子

Posted at

三項演算子

演算子の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が出力される。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?