当前位置:Gxlcms > PHP教程 > php如何判断一个变量中的字符串是否是一个可实例化的class?

php如何判断一个变量中的字符串是否是一个可实例化的class?

时间:2021-07-01 10:21:17 帮助过:73人阅读

$a='myclass';

class myclass{
    static function aa(){
        print_r(9966);
    }
}

如何判断 $a是一个可实例化的class?

回复内容:

$a='myclass';

class myclass{
    static function aa(){
        print_r(9966);
    }
}

如何判断 $a是一个可实例化的class?

用反射可以做到,可以参考:ReflectionClass::isInstantiable

举个例子:

class myclass{
    static function aa(){
        print_r(9966);
    }
}

$a='myclass';

$reflectionClass = new ReflectionClass($a);

if($reflectionClass->isInstantiable()) {
    echo "类 $a 是可以实例化的";
} else {
    echo "类 $a 不可以实例化";
}

最笨的方法:

=======
啊哈哈哈,傻逼了:class_exists

class_exists($a)


抱歉,class_exists并不能做到楼主的需求!
请看 @aisuhua 的答案

人气教程排行