扫码关注官方订阅号
$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 的答案
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用反射可以做到,可以参考:ReflectionClass::isInstantiable
举个例子:
最笨的方法:
=======
啊哈哈哈,傻逼了:
class_existsclass_exists($a)抱歉,
class_exists并不能做到楼主的需求!请看 @aisuhua 的答案