Web制作メモ -トップへ-

[PHP] if文を短く書く方法

PHP2014.12.19 15:33

PHPのif文を短く書けるように練習しました。短くかけるとコードが短く済みメンテナンスし易くなります。if文を短く書くには、括弧を省略する方法三項演算子を使う方法があります。

どちらの方法も使えるケースが限られており、括弧を省略する方法は「ifだけ必要でelseが要らない」という場合に、三項演算子の方は「変数に代入する値を条件によって変える場合」にのみ使えます。

括弧を省略する方法

$year = date('Y');
if ($year == '2014') $msg = '今年です。';
//今まで3行必要だったのが1行になる。
//if ($year == '2014') {
//	$msg = '今年です。';
//}
echo $msg;

三項演算子を使う方法

$year = date('Y');
$msg = $year == '2014' ? '今年です。' : '今年ではありません。';
//今まで5行必要だったのが1行になる。
//if ($year == '2014') {
//	$msg = '今年です。';
//} else {
//	$msg = '今年ではありません。';
//}
echo $msg;