¿hay alguna posibilidad de "invocar" una instancia de clase mediante una representación de cadena?¿Cómo "invocar" una instancia de clase en PHP?
en este caso yo esperaría código para tener este aspecto:
class MyClass {
public $attribute;
}
$obj = getInstanceOf("MyClass"); //$obj is now an instance of MyClass
$obj->attribute = "Hello World";
Creo que esto debe ser posible, como SoapClient de PHP acepta una lista de classMappings que se utiliza para asignar un elemento de WSDL para una clase PHP . Pero, ¿cómo está SoapClient "invocando" las instancias de la clase?
Ah tanques, así de fácil. :-D Una pregunta más, ¿hay alguna manera de probar si esa clase realmente existe? Me gusta: if (classExists ("MyClass")) { $ obj = getInstanceOf ("MyClass"); } – NovumCoder
Hay 'class_exists()': http://www.php.net/manual/en/function.class-exists.php. Sin embargo, ten cuidado con el segundo argumento. –
Gracias chicos. ReflectionClass es la solución perfecta. Bueno, olvidé que esto se llama Reflexión no invocando. :-) – NovumCoder