Gibt es eine Möglichkeit, eine Klasseninstanz durch eine String-Repräsentation aufzurufen?Wie "ruft" eine Klasseninstanz in PHP auf?
In diesem Fall i-Code wie folgt aussehen erwarten:
class MyClass {
public $attribute;
}
$obj = getInstanceOf("MyClass"); //$obj is now an instance of MyClass
$obj->attribute = "Hello World";
Ich denke, das muss möglich sein, wie PHP Soapclient eine Liste von classMappings akzeptiert, die ein WSDL-Elemente an eine PHP-Klasse zur Karte verwendet wird, . Aber wie ruft der SoapClient die Klasseninstanzen auf?
Ah Tanks, das ist einfach. :-D Noch eine Frage, gibt es eine Möglichkeit zu testen, ob diese Klasse wirklich existiert? Like: if (classExists ("MyClass")) { $ obj = getInstanceOf ("MyClass"); } – NovumCoder
Es gibt 'class_exists()': http://www.php.net/manual/en/function.class-exists.php. Achten Sie jedoch auf das zweite Argument. –
Danke Jungs. ReflectionClass ist die perfekte Lösung. Nun, ich habe vergessen, dass das Reflection nicht aufgerufen wird. :-) – NovumCoder