Функция class_parents

Функцията class_parents връща масив с имената на всички родителски класове за указания клас или обект. Първият параметър приема обект или име на клас, а вторият (незадължителен) - флаг за автоматично зареждане.

Синтаксис

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

Пример

Получаване на родителските класове за обект:

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

Резултат от изпълнението на кода:

php['ParentClass' => 'ParentClass']

Пример

Получаване на родителските класове по име на клас:

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

Резултат от изпълнението на кода:

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

Пример

Проверка на работата с несъществуващ клас:

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

Резултат от изпълнението на кода:

phpfalse

Вижте също

  • функцията class_implements,
    която връща интерфейсите на класа
  • функцията get_class,
    която връща името на класа на обекта
  • функцията is_subclass_of,
    която проверява наследяването на класове