PHP - is_subclass_of
Třída
Metoda - is_subclass_of
(PHP 4, PHP 5, PHP 7)
Zkontroluje celý strom dědičnosti zadané třídy nebo její instance,
jestli dědí nebo implementuje testovanou třídu nebo rozhraní
class_name
.
Poznámka: Tato funkce předvoleně použije jakýkoliv zaregistrovaný autoloader jestli třída zatím nebyla načtena.
Procedurální
- function is_subclass_of (mixed $object, string $class_name, bool $allow_string = TRUE) : bool
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$object | mixed | Jméno třídy, nebo její instance. Jestli tato třída neexistuje, program nevyvolá žádnou chybu. | |
$class_name | string | Jméno testované třídy jako textový řetězec. | |
$allow_string | bool | TRUE | Když je hodnota nastavena na |
Návratové hodnoty
Vrací: bool
Funkce vrátí true
pokud je třída podtřídou nebo
implementuje dané rozhraní. V opačném případě vrátí hodnotu
false
.
Příklady
<?php
class Clovek
{
// Proměnné, konstruktor, metody...
}
class Programator extends Clovek
{
// Proměnné, konstruktor, metody...
}
class WebDeveloper extends Programator
{
// Proměnné, konstruktor, metody...
}
$programmer = new Programator();
$webDeveloper = new WebDeveloper();
if (is_subclass_of($webDeveloper, "Clovek")) {
echo "WebDeveloper je podtřídou třídy Clovek";
}
else {
echo "WebDeveloper není podtřídou třídy Clovek";
}
var_dump(is_subclass_of("Programator", "Clovek"));
Výstup:
WebDeveloper je podtřídou třídy Clovek bool(true)
Související manuály
- function get_parent_class (mixed $object) : string