PHP interface_exists 类/对象函数

  • 定义和用法

    interface_exists - 返回对象或类的父类名
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 5.0.2(含)+支持 支持
  • 语法

    interface_exists ( string $interface_name [, bool $autoload = true ] )   
    
    检查接口是否已被定义。
  • 参数

    参数 必需的 描述
    interface_name 接口名。
    autoload 默认是否调用 __autoload
  • 返回值

    本函数在由 interface_name 给出的接口已定义时返回 TRUE,否则返回 FALSE。
  • 示例

    <?php
    // 在尝试使用前先检查接口是否存在
    if (interface_exists('MyInterface')) {
            class MyClass implements MyInterface
            {
                    function __construct() {
                            echo 'test1<br/>';
                    }
    
                    public function func1(){
                            // 实现接口。
                    }
            }
    }
    
    Interface MyInterface{
            public function func1();
    }
    
    if (class_exists('MyClass'))
            $obj = new MyClass();
    
    ?>
    
    尝试一下
  • 相关函数

    get_class() - 返回对象的类名
    get_declared_interfaces() - 返回一个数组包含所有已声明的接口
    class_implements() - 返回指定的类实现的所有接口。
    class_exists() - 检查类是否已定义