327 of 410 menu

Функция class_implements

Функцията class_implements връща масив от имена на интерфейси, които са реализирани от указания клас или интерфейс. В първия параметър се подава обект или име на клас във формата на низ, а вторият незадължителен параметър определя дали да се използва автоматично зареждане.

Синтаксис

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

Пример

Нека получим интерфейсите за вградения клас Exception:

<?php $res = class_implements('Exception'); print_r($res); ?>

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

['Throwable']

Пример

Нека създадем собствен интерфейс и клас, след което проверим реализираните интерфейси:

<?php interface MyInterface {} class MyClass implements MyInterface {} $res = class_implements('MyClass'); print_r($res); ?>

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

['MyInterface']

Пример

Нека проверим интерфейсите за самия интерфейс:

<?php interface ParentInterface {} interface ChildInterface extends ParentInterface {} $res = class_implements('ChildInterface'); print_r($res); ?>

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

['ParentInterface']

Вижте също

  • функцията class_parents,
    която връща родителските класове
  • функцията class_uses,
    която връща трейтовете, използвани от класа
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне