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