有没有可能通过字符串表示“调用”类实例?如何在PHP中“调用”类实例?
在这种情况下,我会想到的代码如下所示:
class MyClass {
public $attribute;
}
$obj = getInstanceOf("MyClass"); //$obj is now an instance of MyClass
$obj->attribute = "Hello World";
我想这一定是可能的,因为PHP的SoapClient的接受它用于一个WSDL元素映射到PHP类classMappings列表。但SoapClient如何“调用”类实例?
啊坦克,那么容易。 :-D 还有一个问题,是有办法测试,如果该类真的存在吗? Like: if(classExists(“MyClass”)){ $ obj = getInstanceOf(“MyClass”); } – NovumCoder 2009-10-09 09:18:57
有'class_exists()':http://www.php.net/manual/en/function.class-exists.php。但请注意第二个参数。 – 2009-10-09 09:21:53
谢谢你们。 ReflectionClass是完美的解决方案。那么我忘了这叫做Reflection not invoking。 :-) – NovumCoder 2009-10-09 09:36:50