Funktsioon class_parents
Funktsioon class_parents tagastab massiivi kõigi vanemklasside nimedega määratud klassi või objekti jaoks. Esimeseks parameetriks võtab objekti või klassi nime, teiseks (valikuline) - automaatse laadimise lipu.
Süntaks
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Näide
Saame vanemklassid objekti jaoks:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Koodi täitmise tulemus:
['ParentClass' => 'ParentClass']
Näide
Saame vanemklassid klassi nime järgi:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Koodi täitmise tulemus:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Näide
Kontrollime tööd olematu klassiga:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Koodi täitmise tulemus:
false
Vaata ka
-
funktsiooni
class_implements,
mis tagastab klassi liidesed -
funktsiooni
get_class,
mis tagastab objekti klassi nime -
funktsiooni
is_subclass_of,
mis kontrollib klasside pärimist