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() - 检查类是否已定义