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 функциясы,
    ол кластардың мұрагерлігін тексереді