class_implements()
class_implements() — Return the interfaces which are implemented by the given class or interface.
Built-in function of PHP 8.5. The manual lists it as available in PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.
What it does
This function returns an array with the names of the interfaces that the given object_or_class and its parents implement.
Signature
class_implements(object|string $object_or_class, bool $autoload = true): array|false
Parameters
| Parameter | Type | What it takes |
|---|---|---|
| $object_or_class | object|string | An object (class instance) or a string (class or interface name). |
| $autoload | bool | Whether to autoload if not already loaded. |
Return value
An array on success, or false when the given class doesn't exist.
Example
A runnable snippet:
interface foo { } class bar implements foo {} print_r(class_implements(new bar)); // you may also specify the parameter as a string print_r(class_implements('bar')); spl_autoload_register(); // use autoloading to load the 'not_loaded' class print_r(class_implements('not_loaded', true));
Output:
Array ( [foo] => foo ) Array ( [foo] => foo ) Array ( [interface_of_not_loaded] => interface_of_not_loaded )
See also
class_parents(), get_declared_interfaces(), is_a()
All PHP 8.5 built-in functions
Reference card built from the PHP manual page class_implements() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.