_header.php の中の NULL 合体演算子の順番を変えるとうまくいかないのなぜですか?

filter_input(INPUT_COOKIE, 'color') の値が優先されるため、一つ前の色が取得されてしまうからです。
2021年6月17日
ユーザー

いつも楽しく勉強させていただいております。いつもありがとうございます。

動画を見て内容を理解することができたのですが、NULL 合体演算子の順番は特に何でもいいのかなと思い試しにコードで確かめて見たのですが、result.php の背景色が変わらなくなりました。しかし、なんで背景色が変わらなくなるのかわかりません。

正 $color = $colorFromGet ?? filter_input(INPUT_COOKIE, 'color') ?? 'transparent';
  ↓
誤 $color = filter_input(INPUT_COOKIE, 'color') ?? $colorFromGet ?? 'transparent';

何か見落としているところがあるのかと思いますが、いくらコードを見渡しても、理由がわかりませんでしたので、質問させていただきます。よろしくお願いします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(12)