(PHP 5, PHP 7, PHP 8)
ReflectionClass::isInstantiable — 检查类是否可实例化
检查这个类是否可实例化。
此函数没有参数。
   成功时返回 true, 或者在失败时返回 false。
  
示例 #1 ReflectionClass::isInstantiable() 例子
<?php
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()); 
}
?>
以上例程会输出:
Is C instantiable? bool(true) Is iface instantiable? bool(false) Is ifaceImpl instantiable? bool(true) Is abstractClass instantiable? bool(false) Is D instantiable? bool(true) Is privateConstructor instantiable? bool(false)