есть ли возможность «вызвать» экземпляр класса строковым представлением?Как «вызвать» экземпляр класса в PHP?
В этом случае я бы ожидать код выглядеть следующим образом:
class MyClass {
public $attribute;
}
$obj = getInstanceOf("MyClass"); //$obj is now an instance of MyClass
$obj->attribute = "Hello World";
Я думаю, что это должно быть возможным, так как в PHP SoapClient принимает список classMappings, который используется для отображения WSDL элемента в PHP класса , Но как SoapClient «вызывает» экземпляры класса?
Ах танки, это легко. :-D Еще один вопрос, есть ли способ проверить, действительно ли этот класс существует? Нравится: if (classExists ("MyClass")) { $ obj = getInstanceOf ("MyClass"); } – NovumCoder
Существует 'class_exists()': http://www.php.net/manual/en/function.class-exists.php. Однако обратите внимание на второй аргумент. –
Спасибо, ребята. ReflectionClass - идеальное решение. Ну, я забыл, что это называется Reflection, не вызывающий. :-) – NovumCoder