NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

PHP - is_subclass_of

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$objectmixed

Jméno třídy, nebo její instance. Jestli tato třída neexistuje, program nevyvolá žádnou chybu.

$class_namestring

Jméno testované třídy jako textový řetězec.

$allow_stringbool TRUE

Když je hodnota nastavena na false, funkce nepovolí v prvním parametru název třídy a zabrání volání autoloaderu pokud třída neexistuje.

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

      Aktivity