ReflectionClass
PHP Manual

ReflectionClass::isInstantiable

(PHP 5, PHP 7)

ReflectionClass::isInstantiableComprueba si una clase es instanciable

Descripción

public bool ReflectionClass::isInstantiable ( void )

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 { }

interface 
ifaz {
    function 
f1();
}

class 
ifazImpl implements ifaz {
    function 
f1() {}
}

abstract class 
claseAbstracta {
    function 
f1() { }
    abstract function 
f2();
}

class 
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


ReflectionClass
PHP Manual