This function returns TRUE if the interface given by
interface_name has been defined,
FALSE otherwise.
Пример 1. interface_exists() example
<?php // Check the interface exists before trying to use it if (interface_exists('MyInterface')) {
class MyClass implements MyInterface { // Methods }
}
?>
interface_exists() will attempt to call __autoload by
default, if you don't want interface_exists() to
call __autoload, you can set the parameter autoload
to FALSE.
As far as I remember interface_exists() was added in 5.0.2 . In 5.0.0 and 5.0.1 class_exists() used to return TRUE when asked for a existing interface. Starting 5.0.2 class_exists() doesn't do that anymore.