0

私は多くの機能を備えた大きなプロジェクトに取り組んでいます。これらの機能の 1 つは名前空間に定義されています。

私の問題は、名前空間に定義されていないクラスを初期化したいときに始まりました。このクラスはどの名前空間でも定義されておらず、プロジェクト全体への単なるクラスです。

エラー、

致命的なエラー: クラス ... が見つかりません ...

このファイルを含めようとしましたが、機能していません。

ので、私は持っています:

namespace apps\aaa;

    use apps\aaa\bbb;
    use apps\cccc\ddd\eee;

class xxx
{
   // I tryed to use include_once with the path of the file but doesn't work.
   // and in some place into the class, I want to initialize this "unnamedspace class".
   $some_var= new unnamedsapceclass();
}

それで、私はそれをどのように扱うべきですか?

4

2 に答える 2

1

名前空間が定義されていないクラスは、ルート名前空間に属します。名前空間区切り記号を先頭に追加することで指定できます。

$some_var= new \unnamedsapceclass();
于 2013-06-25T18:15:05.823 に答える
0

名前空間は完全にオプションです。名前空間が必要ない場合は、名前空間なしでクラスを定義してください。

PHP がクラスを見つけられない場合は、単に定義されていません。正しいファイルが含まれているかどうかを確認します。

于 2013-06-25T18:10:11.420 に答える