🎉
PHPのNull合体演算子でUndefined indexを防ぐ
はじめに
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