$a='myclass'; class myclass{ static function aa(){ print_r(9966); } }
如何判断 $a是一个可实例化的class?
$a
欢迎选择我的课程,让我们一起见证您的进步~~
用反射可以做到,可以参考:ReflectionClass::isInstantiable
举个例子:
class myclass{ static function aa(){ print_r(9966); } } $a='myclass'; $reflectionClass = new ReflectionClass($a); if($reflectionClass->isInstantiable()) { echo "类 $a 是可以实例化的"; } else { echo "类 $a 不可以实例化"; }
最笨的方法:
<?php $a='myclass'; class myclass{ static function aa(){ print_r(9966); } } if (@new $a) { echo 'yes'; } else { echo 'sorry'; }
=======啊哈哈哈,傻逼了:class_exists
class_exists
class_exists($a)
抱歉,class_exists并不能做到楼主的需求!请看 @aisuhua 的答案
用反射可以做到,可以参考:ReflectionClass::isInstantiable
举个例子:
最笨的方法:
=======
啊哈哈哈,傻逼了:
class_exists
class_exists($a)
抱歉,
class_exists
并不能做到楼主的需求!请看 @aisuhua 的答案