Función get_class_methods

La función get_class_methods devuelve un array con los nombres de los métodos de la clase especificada. El parámetro puede ser el nombre de la clase como cadena o un objeto de esa clase. La función solo devuelve los métodos públicos de la clase.

Sintaxis

phpget_class_methods(object|string $class);

Ejemplo

Obtengamos los métodos de la clase integrada stdClass:

php<?php
  $methods = get_class_methods('stdClass');
  print_r($methods);
?>

Resultado de ejecutar el código:

php[]

Ejemplo

Creemos una clase con varios métodos y obtengamos su lista:

php<?php
  class MyClass {
    public function method1() {}
    public function method2() {}
    private function method3() {}
  }

  $res = get_class_methods('MyClass');
  print_r($res);
?>

Resultado de ejecutar el código:

php['method1', 'method2']

Ejemplo

Obtengamos los métodos de la clase a través de un objeto:

php<?php
  $obj = new MyClass();
  $res = get_class_methods($obj);
  print_r($res);
?>

Resultado de ejecutar el código:

php['method1', 'method2']

Ver también

  • la función get_class_vars,
    que devuelve las propiedades de la clase
  • la función method_exists,
    que comprueba la existencia de un método