АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
328 of 410 menu

Функцыя class_parents

Функцыя class_parents вяртае масіў з імёнамі ўсіх бацькоўскіх класаў для паказанага класа або аб'екта. Першым параметрам прымае аб'ект або імя класа, а другім (неабавязковым) - сцяг аўтазагрузкі.

Сінтаксіс

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

Прыклад

Атрымаем бацькоўскія класы для аб'екта:

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

Вынік выканання кода:

['ParentClass' => 'ParentClass']

Прыклад

Атрымаем бацькоўскія класы па імі класа:

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

Вынік выканання кода:

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

Прыклад

Праверым працу з неіснуючым класам:

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

Вынік выканання кода:

false

Глядзіце таксама

  • функцыю class_implements,
    якая вяртае інтэрфейсы класа
  • функцыю get_class,
    якая вяртае імя класа аб'екта
  • функцыю is_subclass_of,
    якая правярае наследаванне класаў
byenru