1、php程序运行时,有可能无法知道正在使用的类是哪个,需要实例化一个只给出类名的对象。
2、可以使用字符串来动态地实例化一个类,如:
Class Cls {}
$clsName = 'Cls';
$obj = new $clsName;
3、为了确保安全,在按上述方式实例化一个类前必须判断该类是否存在。
4、可用class_exists判断,上例改写为:
$clsName = 'Cls';
if (!class_exists($clsName)) { return "class not found."}
$obj = new $clsName;
5、也可利用反射API实现更复杂的处理。