(PHP 5)
class_implements — Return the interfaces which are implemented by the given class
This function returns an array with the names of the interfaces that the given class and its parents implement.
An object (class instance) or a string (class name).
Whether to allow this function to load the class automatically through the __autoload magic method. Defaults to TRUE.
An array on success, or FALSE on error.
Example #1 class_implements() example
<?phpinterface foo { }class bar implements foo {}print_r(class_implements(new bar));// since PHP 5.1.0 you may also specify the parameter as a stringprint_r(class_implements('bar'));function __autoload($class_name) { require_once $class_name . '.php';}// use __autoload to load the 'not_loaded' classprint_r(class_implements('not_loaded', true));?>
The above example will output something similar to:
Array ( [foo] => foo ) Array ( [interface_of_not_loaded] => interface_of_not_loaded )