Funkcia class_parents
Funkcia class_parents vráti pole s názvami všetkých nadradených tried pre zadanú triedu alebo objekt. Prvým parametrom prijíma objekt alebo názov triedy a druhým (voliteľným) - príznak automatického načítania.
Syntax
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Príklad
Získajme nadradené triedy pre objekt:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Výsledok vykonania kódu:
['ParentClass' => 'ParentClass']
Príklad
Získajme nadradené triedy podľa názvu triedy:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Výsledok vykonania kódu:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Príklad
Skontrolujme činnosť s neexistujúcou triedou:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Výsledok vykonania kódu:
false
Pozrite tiež
-
funkciu
class_implements,
ktorá vráti rozhrania triedy -
funkciu
get_class,
ktorá vráti názov triedy objektu -
funkciu
is_subclass_of,
ktorá kontroluje dedenie tried