使用`new $ className()`避免致命错误?

时间:2013-11-26 15:50:16

标签: php oop

new $className()触发致命错误:

  

致命错误:第123行的/bar/baz.class.php中找不到“foo”类

是否可以避免致命错误并继续?例如, 是否可以在请求实例之前检查名为$className的类是否可用?

3 个答案:

答案 0 :(得分:3)

您可以使用class_exists()

if (class_exists($classname)) {
    $myclass = new $classname();
}

答案 1 :(得分:2)

你可能需要这个:

class_exists($className)

答案 2 :(得分:2)

只需使用class_exists方法:

if (class_exists($className)) {
 $obj = new $className();
}