Funksioni class_parents
Funksioni class_parents kthen një grup me emrat e të gjitha klasave prindërore për klasën ose objektin e specifikuar. Si parametër të parë pranon një objekt ose emër klase, dhe si të dytin (opsional) - një flamur autoloadimi.
Sintaksa
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Shembull
Le të marrim klasat prindërore për një objekt:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['ParentClass' => 'ParentClass']
Shembull
Le të marrim klasat prindërore sipas emrit të klasës:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Shembull
Le të kontrollojmë funksionimin me një klasë që nuk ekziston:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
false
Shihni gjithashtu
-
funksionin
class_implements,
që kthen ndërfaqet e klasës -
funksionin
get_class,
që kthen emrin e klasës së objektit -
funksionin
is_subclass_of,
që kontrollon trashëgiminë e klasave