PHP 类和对象函数

PHP method_exists() 函数用于检查给定的方法是否存在于指定的对象实例或者类名。如果给定的 对象实例或者类名 存在给定方法,则返回 true,否则返回 false。

语法

method_exists(object_or_class, method) 

参数

object_or_class必需。 指定要检查的类名或类的对象。
method必需。 指定方法的名称。

返回值

如果已为给定方法定义,则返回 true给定object_or_class,否则为 false。

示例:method_exists() 示例

下面的示例显示 method_exists() 的用法

<?php
class myClass {
  public $mine;
  private $xpto;
  static protected $test;

  static function test() {
    echo "Hello World.";
  }
}

var_dump(method_exists('myClass', 'mine'));
var_dump(method_exists('myClass', 'xpto'));
var_dump(method_exists('myClass', 'bar'));
var_dump(method_exists('myClass', 'test')); 
?> 

上述代码的输出将是:

bool(false)
bool(false)
bool(false)
bool(true) 

示例:method_exists() 示例

再考虑一个示例来说明关于 method_exists() 函数的使用。

<?php
$directory = new Directory('.');

var_dump(method_exists($directory,'read'));
var_dump(method_exists('Directory','read'));
?> 

上述代码的输出将是:

bool(true)
bool(true)