ReflectionClass::isInstantiable

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstantiableComprueba si una clase es instanciable

Descripción

publicReflectionClass::isInstantiable(): bool

Comprueba si una clase es instanciable.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

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)

Ver también

To Top