327 of 410 menu

Funkcja class_implements

Funkcja class_implements zwraca tablicę nazw interfejsów, które implementuje wskazana klasa lub interfejs. W pierwszym parametrze przekazywany jest obiekt lub nazwa klasy w postaci ciągu znaków, a drugi opcjonalny parametr określa, czy należy użyć automatycznego ładowania.

Składnia

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

Przykład

Pobierzmy interfejsy dla wbudowanej klasy Exception:

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

Wynik wykonania kodu:

['Throwable']

Przykład

Stwórzmy własny interfejs i klasę, następnie sprawdźmy zaimplementowane interfejsy:

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

Wynik wykonania kodu:

['MyInterface']

Przykład

Sprawdźmy interfejsy dla samego interfejsu:

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

Wynik wykonania kodu:

['ParentInterface']

Zobacz też

  • funkcję class_parents,
    która zwraca klasy rodzicielskie
  • funkcję class_uses,
    która zwraca traity używane przez klasę
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć