Czy istnieje możliwość "wywołania" instancji klasy za pomocą reprezentacji łańcuchowej?Jak "wywołać" instancję klasy w PHP?
W tym przypadku by się spodziewać kod wyglądać tak:
class MyClass {
public $attribute;
}
$obj = getInstanceOf("MyClass"); //$obj is now an instance of MyClass
$obj->attribute = "Hello World";
Myślę, że to musi być możliwe, ponieważ PHP SoapClient akceptuje listę classMappings który służy do mapowania elementu WSDL do klasy PHP . Ale w jaki sposób SoapClient "wywołuje" instancje klasy?
Ah czołgi, takie proste. :-D Jeszcze jedno pytanie, czy istnieje sposób na sprawdzenie, czy ta klasa naprawdę istnieje? Podobnych: if (classExists ("MyClass")) { $ obj = getInstanceOf ("MyClass"); } – NovumCoder
Istnieje 'class_exists()': http://www.php.net/manual/en/function.class-exists.php. Uważaj jednak na drugi argument. –
Dziękuję wam. ReflectionClass to idealne rozwiązanie. Cóż, zapomniałem, że nazywa się to Refleksja, a nie wywołanie. :-) – NovumCoder