Próbuję utworzyć instancję obiektu dynamicznie utworzonej nazwy klasy. Używam przestrzeni nazw, a klasa, którą chcę utworzyć, jest w tej samej przestrzeni nazw.Wypisywanie klasy według ciągu znaków w bieżącym obszarze nazw
Aby examplify, to działa prawidłowo:
namespace MyNamespace;
new MyClass; // MyNamespace\MyClass instantiated
niniejsza nie:
namespace MyNamespace;
$class = 'MyClass';
new $class; // Class 'MyClass' not found
Czy to jest bug czy ja robię coś źle?
Witaj, wygląda na prawidłową. Czy możesz podać link do źródła w celach informacyjnych? Dzięki :-) – jgivoni
@jgivoni Dodano do mojej odpowiedzi. – lonesomeday
Miło, dzięki za linki. Ale teraz zastanawiam się, kiedy mówisz "w pełni kwalifikowana nazwa klasy", czy nie powinno zaczynać się od "\"? Być może wiodący "\" może być implikowany w takich przypadkach? – jgivoni