Funkcija class_parents
Funkcija class_parents atgriež masīvu ar visu norādītās klases vai objekta vecāku klašu nosaukumiem. Pirmo parametru pieņem objektu vai klases nosaukumu, bet otro (neobligāto) - automātiskās ielādes flagu.
Sintakse
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Piemērs
Iegūsim vecāku klases objektam:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Koda izpildes rezultāts:
['ParentClass' => 'ParentClass']
Piemērs
Iegūsim vecāku klases pēc klases nosaukuma:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Koda izpildes rezultāts:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Piemērs
Pārbaudīsim darbību ar neesošu klasi:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Koda izpildes rezultāts:
false
Skatiet arī
-
funkciju
class_implements,
kas atgriež klases interfeisus -
funkciju
get_class,
kas atgriež objekta klases nosaukumu -
funkciju
is_subclass_of,
kas pārbauda klašu mantošanu