http://php.net/manual/en/language.namespaces.importing.phpのメモから
インポート ルールはファイル単位です。つまり、含まれるファイルは親ファイルのインポート ルールを継承しません。
したがって、これは、すべてのファイルで名前空間をハードコーディング/再宣言するか、常に完全修飾名前空間を使用する必要があることを意味します。
- どうしてこれなの?名前空間のポイントは、決して/ほとんど変更されるべきではないということですか?
- エイリアシング コードを文字列に格納して eval() を使用するのは悪い考えでしょうか? それを行う汚い方法のように見えるので、おそらくそうです。
- ほとんどの開発者は、エイリアスの書き換えを最小限に抑えるために、ブートストラップで頻繁に使用されるオブジェクト (データベースなど) を宣言していますか?
ありがとう