🎉

PHPのNull合体演算子でUndefined indexを防ぐ

2021/01/05に公開

はじめに

Undefined indexエラーを回避して配列から値を取得する際にPHP7以上で使用可能なNull合体演算子を使用すると便利です。


Null合体演算子の通常の使い方

配列のキーに値がない場合、Undefined index が発生します。

$apple = $Object['apple'];

Null合体演算子を使用することでエラーを回避する。

$apple = $Object['apple'] ?? '';

Null合体演算子のネスト

1つ目がなければ2つ目、2つ目がなければ3つ目、、、、のような使い方。

$apple = null;
$orange = null;
$grapes = 1
$strawberry = 2;

echo $apple ?? $orange ?? $grapes ?? $strawberry; // 出力は 1 です

PHP7以下でNull合体演算子が使えないときのエラー回避例

isset()と三項演算子を使用してUndefined indexエラーを回避します。

$apple = isset($Object['apple']) ? $Object['apple'] : '';

Discussion