index.php にも namespace MyApp; をつけても問題ありませんか?

同じ namespace をつけてしまうと、 namespace を定義している意味がありません。
2021年12月30日
ユーザー

いつもたのしくレッスンを受講させていただいております!

お互い同じ名前空間で設定したファイル同士では use を使う必要がないとのことですが、ふとindex.php にも namespace MyApp; をつけてしまえばその中で use を 3 行も書く必要がなくなるのかなと思いました。

しかし、今回それをしていません。その理由について自分なりに考えてみたところ、

  • そもそも namespace がクラスを定義していないファイルに使えない
  • namespace を書いてしまうと index.php 内で同名のクラスを定義できてしまい名前空間を設定する意味自体がない

のどちらかかなと推測したのですが、一方でもあっていますでしょうか!
もし他に理由などがあればご教授いただければ幸いです!

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

プレミアムプランとは?

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