Functie class_parents

De functie class_parents retourneert een array met de namen van alle ouderklassen voor de opgegeven klasse of object. De eerste parameter accepteert een object of klassenaam, en de tweede (optionele) parameter is een autoload-vlag.

Syntaxis

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

Voorbeeld

Laten we de ouderklassen voor een object verkrijgen:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

Resultaat van de code-uitvoering:

php['ParentClass' => 'ParentClass']

Voorbeeld

Laten we de ouderklassen verkrijgen via de klassenaam:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

Resultaat van de code-uitvoering:

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

Voorbeeld

Laten we de werking controleren met een niet-bestaande klasse:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

Resultaat van de code-uitvoering:

phpfalse

Zie ook

  • de functie class_implements,
    die de interfaces van een klasse retourneert
  • de functie get_class,
    die de klassenaam van een object retourneert
  • de functie is_subclass_of,
    die overerving van klassen controleert