$posts の初期化はなぜ不要なのでしょうか?

$posts[0] に対して何らかの値を代入すると、自動的に $posts は配列になるためです。
2023年7月4日
ユーザー

大変、お世話になります。

再度、PHP を復習させて頂いております。

本項の冒頭部分で、疑問点がありましたので、質問をさせて頂いております。

前項までは $posts[0] = new Post('hello');$posts[1] = new Post('hello again'); する前に、$posts = []; と、$posts に空配列を代入して、初期化していました。

今回は、$posts = []; が記載されていないにも関わらず、きちんと表示されています。

初歩的な質問かもしれませんが、なぜ、$posts に空配列がないのに、インスタンスを代入する事ができるのか、ちょっと頭が混乱していて、分かりません。

ご教授頂けましたら、幸いです。

よろしくお願いいたします。

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

プレミアムプランとは?

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