PHP Dokumentation: Function class-implements
12. Januar 2010 von werner
class_implements
(PHP 5 >= 5.1.0)
class_implements — Return the interfaces which are implemented by the given class
Beschreibung
This function returns an array with the names of the interfaces that the given class and its parents implement.
Parameter-Liste
- class
An object (class instance) or a string (class name).
- autoload
Whether to allow this function to load the class automatically through the __autoload magic method.
Rückgabewerte
An array on success, or FALSE on error.
Changelog
| Version | Beschreibung |
|---|---|
| 5.1.0 | Added the option to pass the class parameter as a string. Added the autoload parameter. |
Beispiele
Beispiel #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 string
print_r(class_implements('bar'));function
__autoload($class_name) {
require_once $class_name . '.php';
}// use __autoload to load the 'not_loaded' class
print_r(class_implements('not_loaded', true));?>Das oben gezeigte Beispiel erzeugteine ähnliche Ausgabe wie:
Array( [foo] => foo)Array( [interface_of_not_loaded] => interface_of_not_loaded)
Siehe auch
- class_parents() – Return the parent classes of the given class
- get_declared_interfaces() – Returns an array of all declared interfaces