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