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

ParameterTypeWhat it takes
$object_or_classobject|stringAn object (class instance) or a string (class or interface name).
$autoloadboolWhether 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.