ReflectionClass::isInstantiable

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstantiableSınıf örneklenebilir mi diye bakar

Açıklama

publicReflectionClass::isInstantiable(): bool

Sınıf örneklenebiliyorsa true döner.

Bağımsız Değişkenler

Bu işlevin bağımsız değişkeni yoktur.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Örnekler

Örnek 1 - ReflectionClass::isInstantiable() örneği

<?php
class C { }

interface
iface {
function
f1();
}

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

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

class
D extends abstractClass {
function
f2() { }
}

trait
T {
function
f1() {}
}

class
privateConstructor {
private function
__construct() { }
}

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

foreach(
$classes as $class ) {
$reflectionClass = new ReflectionClass($class);
echo
"$class örneklenebilir mi? ";
var_dump($reflectionClass->isInstantiable());
}

?>

Yukarıdaki örneğin çıktısı:

C örneklenebilir mi? bool(true) iface örneklenebilir mi? bool(false) ifaceImpl örneklenebilir mi? bool(true) abstractClass örneklenebilir mi? bool(false) D örneklenebilir mi? bool(true) T örneklenebilir mi? bool(false) privateConstructor örneklenebilir mi? bool(false)

Ayrıca Bakınız

To Top