downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

is_a> <get_parent_class
[edit] Last updated: Fri, 25 May 2012

view this page in

interface_exists

(PHP 5 >= 5.0.2)

interface_existsPrüft ob ein bestimmtes Interface definiert wurde

Beschreibung

bool interface_exists ( string $interface_name [, bool $autoload = true ] )

Prüft ob das übergebene Interface definiert wurde.

Parameter-Liste

interface_name

Name des Interface

autoload

Bestimmt ob __autoload automatisch ausgeführt werden soll.

Rückgabewerte

Gibt TRUE zurück wenn das durch interface_name bezeichnete Interface definiert ist, sonst FALSE.

Beispiele

Beispiel #1 interface_exists() Beispiel

<?php
// Prüft ob ein Interface existiert bevor es benutzt wird
if (interface_exists('MyInterface')) {
    class 
MyClass implements MyInterface
    
{
        
// Methoden
    
}
}

?>

Siehe auch



add a note add a note User Contributed Notes interface_exists
nils dot rocine at gmail dot com 26-Oct-2011 06:35
A little note on namespaces that may be obvious to some, but was not obvious to me.

Although you can make the below statement when the statement is in the same namespace as the interface/class declaration MyInterface...
<?php
$foo
instanceof MyInterface
?>

Making use of the interface_exists, or class_exists functions, you must enter the full namespaced interface name like so (even if the function call is from the same namespace.)
<?php
interface_exists
(__NAMESPACE__ . '\MyInterface', false);
?>
andrey at php dot net 24-Oct-2004 04:40
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites