interface_exists

Checks if the interface has been defined

Description

bool interface_exists(string $interface, bool $autoload = true)

Checks if the given interface has been defined.

Parameters

interface

The interface name

autoload

Whether to autoload if not already loaded.

Return Values

Returns true if the interface given by interface has been defined, false otherwise.

Examples

Example #1 interface_exists example

<?php
// Check the interface exists before trying to use it
if (interface_exists('MyInterface')) {
    class MyClass implements MyInterface
    {
        // Methods
    }
}

?>

See Also

  • get_declared_interfaces
  • class_implements
  • class_exists
  • enum_exists