Funcția class_parents
Funcția class_parents returnează un tablou cu numele tuturor claselor părinte pentru clasa sau obiectul specificat. Primul parametru acceptă un obiect sau numele unei clase, iar al doilea (opțional) - un flag de auto-încărcare.
Sintaxă
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Exemplu
Să obținem clasele părinte pentru un obiect:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Rezultatul executării codului:
['ParentClass' => 'ParentClass']
Exemplu
Să obținem clasele părinte după numele clasei:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Rezultatul executării codului:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Exemplu
Să verificăm funcționarea cu o clasă inexistentă:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Rezultatul executării codului:
false
Vedeți și
-
funcția
class_implements,
care returnează interfețele clasei -
funcția
get_class,
care returnează numele clasei obiectului -
funcția
is_subclass_of,
care verifică moștenirea claselor