7
動的に作成されたクラス名のオブジェクトをインスタンス化しようとしています。 私は名前空間を使用しています。インスタンス化するクラスは同じ名前空間にあります。 examplifyする現在の名前空間で文字列でクラスをインスタンス化する
、これは正常に動作します:
namespace MyNamespace;
new MyClass; // MyNamespace\MyClass instantiated
これがないのに対し:
namespace MyNamespace;
$class = 'MyClass';
new $class; // Class 'MyClass' not found
が、これはバグですか、私が何か間違ったことをやっていますか?
こんにちは、有効です。参照のためにあなたのソースにリンクできますか?ありがとう:-) – jgivoni
@jgivoni私の答えに追加されました。 – lonesomeday
いいね、リンクありがとう。しかし、私は今、あなたが「完全修飾クラス名」と言うときに、「\」で始めるべきではないと思っていますか?たぶんこのような場合に、先行する '\'が暗示される可能性がありますか? – jgivoni