PHP 类和对象函数

PHP get_class_methods() 函数用于获取类方法名称。

语法

get_class_methods(object_or_class)

参数

object_or_class 必填。 指定类名或对象实例。

返回值

返回为由object_or_class指定的类。

示例:get_class_methods()示例

下面的示例显示了get_class_methods()函数的用法.

<?php
class myClass {
  //类构造函数
  function __construct() {
    //代码
  }

  //方法1
  function myfunc1() {
    //代码
  }

  //方法2
  function myfunc2() {
    //代码
  }
}

//获取方法名称
print_r(get_class_methods('myclass'));

echo "\n";

//获取方法名称的另一种方式
print_r(get_class_methods(new myclass()));
?>

上述代码的输出将是:

Array
(
    [0] => __construct
    [1] => myfunc1
    [2] => myfunc2
)

Array
(
    [0] => __construct
    [1] => myfunc1
    [2] => myfunc2
)

示例:与派生类一起使用

再考虑一个示例,其中此函数与派生类一起使用。

<?php
class myClass {
  //类构造函数
  function __construct() {
    //代码
  }

  //方法1
  function myfunc1() {
    //代码
  }

  //方法2
  function myfunc2() {
    //代码
  }
}

class newClass extends myClass {
  //代码
}

//获取newClass的方法名
print_r(get_class_methods('newClass'));
?>

上述代码的输出将是:

Array
(
    [0] => __construct
    [1] => myfunc1
    [2] => myfunc2
)