Funktionen class_parents
Funktionen class_parents returnerar en array med namn på alla föräldraklasser för den angivna klassen eller objektet. Den tar första parametern som ett objekt eller klassnamn, och den andra (valfria) - en flagga för automatisk laddning.
Syntax
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Exempel
Få föräldraklasserna för ett objekt:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Resultat av kodkörning:
['ParentClass' => 'ParentClass']
Exempel
Få föräldraklasserna efter klassnamn:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Resultat av kodkörning:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Exempel
Kontrollera funktionen med en icke-existerande klass:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Resultat av kodkörning:
false
Se även
-
funktionen
class_implements,
som returnerar klassens gränssnitt -
funktionen
get_class,
som returnerar objektets klassnamn -
funktionen
is_subclass_of,
som kontrollerar klassarv