class_implements
(PHP 5, PHP 7, PHP 8)
Return the interfaces which are implemented by the given class or interface
Description
This function returns an array with the names of the interfaces that the given object_or_class and its parents implement.
Parameters
object_or_classAn object (class instance) or a string (class or interface name).
autoloadWhether to autoload if not already loaded.
Return Values
An array on success, or false when the given class doesn't exist.
Examples
class_implements() example
<?php
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));
?>The above example will output something similar to:
Array
(
[foo] => foo
)
Array
(
[foo] => foo
)
Array
(
[interface_of_not_loaded] => interface_of_not_loaded
)Notes
To check that an object implements an interface, Instanceof or the is_a() function should be used instead.