概要
laravelライフで、バージョン8までよくお世話になっていたへルパのoptional()
optional
で囲った変数から動的メソッドなどを記述した際、
変数がnull
の場合にエラーを起こさずにnullを返却してくれるというものです。(参考に記載)
しかし、php8からヌルセーフ演算子というものが追加されました。
挙動としてはoptional
と同じで、同じ効果かつ短く記述できます。
比較するとこんな感じです。
//optionalへルパ
optional(optional($user)->getAddress())->getCity();
//ヌルセーフ演算子
$user?->getAddress()?->getCity();
簡潔に書けて良いですね
参考