327 of 410 menu

Functie class_implements

De functie class_implements retourneert een array met namen van interfaces die door de opgegeven klasse of interface worden geïmplementeerd. Aan de eerste parameter wordt een object of klassenaam als string doorgegeven, en de tweede optionele parameter bepaalt of autoloading moet worden gebruikt.

Syntaxis

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

Voorbeeld

Laten we de interfaces voor de ingebouwde klasse Exception ophalen:

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

Resultaat van de code-uitvoering:

['Throwable']

Voorbeeld

Laten we een eigen interface en klasse maken, en vervolgens de geïmplementeerde interfaces controleren:

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

Resultaat van de code-uitvoering:

['MyInterface']

Voorbeeld

Laten we de interfaces voor een interface zelf controleren:

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

Resultaat van de code-uitvoering:

['ParentInterface']

Zie ook

  • de functie class_parents,
    die de bovenliggende klassen retourneert
  • de functie class_uses,
    die de door de klasse gebruikte traits retourneert
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren