(PHP 5, PHP 7)
ReflectionClass::isInstantiable — Comprueba si una clase es instanciable
Comprueba si una clase es instanciable.
Esta función no tiene parámetros.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de ReflectionClass::isInstantiable()
<?php
class C { }
interface ifaz {
function f1();
}
class ifazImpl implements ifaz {
function f1() {}
}
abstract class claseAbstracta {
function f1() { }
abstract function f2();
}
class D extends claseAbstracta {
function f2() { }
}
class constructorPrivado {
private function __construct() { }
}
$clases = array(
"C",
"ifaz",
"ifazImpl",
"claseAbstracta",
"D",
"constructorPrivado",
);
foreach($clases as $clase ) {
$reflectionClass = new ReflectionClass($clase);
echo "¿Es instanciable la clase $clase? ";
var_dump($reflectionClass->IsInstantiable());
}
?>
El resultado del ejemplo sería:
¿Es instanciable la clase C? bool(true) ¿Es instanciable la clase ifaz? bool(false) ¿Es instanciable la clase ifazImpl? bool(true) ¿Es instanciable la clase claseAbstracta? bool(false) ¿Es instanciable la clase D? bool(true) ¿Es instanciable la clase constructorPrivado? bool(false)