ReflectionClass::isInstantiable

(PHP 5)

ReflectionClass::isInstantiableПроверяет, можно ли создать экземпляр класса

Описание

public bool ReflectionClass::isInstantiable ( void )

Проверяет, можно ли создать экземпляр класса.

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования ReflectionClass::isInstantiable()

<?php
class { }

interface 
iface {
    function 
f1();
}

class 
ifaceImpl implements iface {
    function 
f1() {}
}

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

class 
extends abstractClass {
    function 
f2() { }
}

$classes = array("C""iface""ifaceImpl""abstractClass""D");

foreach(
$classes  as $class ) {
    
$reflectionClass = new ReflectionClass($class);
    echo 
"Можно ли создать экземпляр класса $class?  ";
    
var_dump($reflectionClass->IsInstantiable()); 
}

?>

Результат выполнения данного примера:

Можно ли создать экземпляр класса C?  bool(true)
Можно ли создать экземпляр класса iface?  bool(false)
Можно ли создать экземпляр класса ifaceImpl?  bool(true)
Можно ли создать экземпляр класса abstractClass?  bool(false)
Можно ли создать экземпляр класса D?  bool(true)

Смотрите также


Участник рейтинга Тэглайн 2010