328 of 410 menu

Функция class_parents

Функция class_parents кўрсатилган класс ёки объект учун барча родитель классларининг номлари билан массив қайтаради. Биринчи параметр сифатида объект ёки класс номини қабул қилади, иккинчи (ихтиёрий) параметр сифатида эса автолoad байроқчасини олади.

Синтаксис

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