欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-01 16:02:39
...
$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 的答案

相关标签: php