Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
use my\Project\FooClass; $obj = new FooClass(); // ok $name = 'FooClass'; $obj2 = new $name(); // throws an error that the class wasn't found
タイトルと例は私の質問を十分に説明していると思いますが、なぜこれがエラーをスローするのですか?どうすればこれに対処できますか?
これが機能しない理由を説明できません。しかし、それに対処する方法については:
$name = 'FooClass'; $name = "my\\Project\\FooClass\\" . $name; // prepend namespace $obj2 = new $name();
試す:
$obj2 = new $name;
括弧を削除します
または:
$obj2 = new {$name}();