Funktio class_parents
Funktio class_parents palauttaa taulukon, joka sisältää kaikkien määritetyn luokan tai olion vanhempien luokkien nimet. Se ottaa ensimmäisenä parametrina olion tai luokan nimen ja toisena (valinnaisena) parametrina automaattisen latauksen lipun.
Syntaksi
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Esimerkki
Haetaan olion vanhemmat luokat:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Koodin suorituksen tulos:
['ParentClass' => 'ParentClass']
Esimerkki
Haetaan vanhemmat luokat luokan nimen perusteella:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Koodin suorituksen tulos:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Esimerkki
Tarkastetaan toiminta olematoman luokan kanssa:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Koodin suorituksen tulos:
false
Katso myös
-
funktion
class_implements,
joka palauttaa luokan rajapinnat -
funktion
get_class,
joka palauttaa olion luokan nimen -
funktion
is_subclass_of,
joka tarkistaa luokkien periytymisen