PHP ReflectionClass::isInstantiable 反射函数
-
定义和用法
ReflectionClass::isInstantiable - 检查类是否可实例化 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
ReflectionClass::isInstantiable( void )
ReflectionClass::isInstantiable() 检查这个类是否可实例化。 -
参数
参数 必需的 描述 无 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
尝试一下class C { } interface iface { function f1(); } class ifaceImpl implements iface { function f1() {} } abstract class abstractClass { function f1() { } abstract function f2(); } class D extends abstractClass { function f2() { } } class privateConstructor { private function __construct() { } } $classes = array( "C", "iface", "ifaceImpl", "abstractClass", "D", "privateConstructor", ); foreach($classes as $class ) { $reflectionClass = new ReflectionClass($class); echo "Is $class instantiable? "; var_dump($reflectionClass->IsInstantiable()); }
-
相关页面
ReflectionClass::isInstance() - 检查类的实例