【PHP】?(ハテナマーク)と : (コロン)条件演算子|条件分岐を一行で記述

PHPの構文において、?(ハテナマーク・疑問符)と : (コロン)を使用した式を見る場合があるかもしれません。

その ?(ハテナマーク)と : (コロン)は、条件分岐を記述できる三項の条件演算子(三項演算子)となり、演算子の演算の対象であるオペランド(被演算子)を3つとる演算子となります。

今回はその三項演算子を使用した例となります。

条件演算子(三項演算子)を使用した例

三項の条件演算子では、?(ハテナマーク)と : (コロン)を以下の形式で使用します。

 <条件式>?<真式>:<偽式>

条件演算子の例

以下は三項の条件演算子の例となり、簡単な条件分岐を一行で記述する際などに使用します。

<?php
$val = 120;
$val = $val > 100 ? '100より大きい' : '100以下';
echo $val;
?>

条件演算子を条件文(if文)で記述した場合

上記、条件演算子をif文で記述する場合は、以下の構文となります。

<?php
$val = 120;
if( $val > 100 ){
	echo '100より大きい';
}else{
	echo '100以下';
}
?>

参照サイト・書籍

コメントまたはTwitterで返信

コメントは、以下の項目(*は必須項目)を入力し「コメントを送信」ボタンから送信お願いします。メールアドレスは公開されることはありません。Twitterで返信する場合はコチラから。