# method_exists

(PHP 4, PHP 5, PHP 7)

method_exists — 检查类的方法是否存在

### 说明

method_exists ( mixed `$object` , string `$method_name` ) : bool

检查类的方法是否存在于指定的 `object`中。

### 参数

`object`

  对象示例或者类名。

`method_name`

  方法名。

### 返回值

如果 `method_name` 所指的方法在 `object` 所指的对象类中已定义，则返回 `TRUE`，否则返回 `FALSE`。

### 注释

> Note:

> 如果此类不是已知类，使用此函数会使用任何已注册的 autoloader。

### 范例

Example #1 method_exists() 例子

    <?php
    $directory = new Directory('.');
    var_dump(method_exists($directory,'read'));
    ?>

以上例程会输出：

    bool(true)

Example #2 Static method_exists() 例子

    <?php
    var_dump(method_exists('Directory','read'));
    ?>

以上例程会输出：

    bool(true)

### 参见

- function_exists() - 如果给定的函数已经被定义就返回 TRUE
- is_callable() - 检测参数是否为合法的可调用结构
- class_exists() - 检查类是否已定义