downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

ReflectionClass::isInterface> <ReflectionClass::isInstance
[edit] Last updated: Fri, 17 May 2013

view this page in

ReflectionClass::isInstantiable

(PHP 5)

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



add a note add a note User Contributed Notes ReflectionClass::isInstantiable - [0 notes]
There are no user contributed notes for this page.

 
show source | credits | sitemap | contact | advertising | mirror sites