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-面向对象(3)
下一篇: Python中实现参数类型检查的简单方法