Функцыя get_class_methods

Функцыя get_class_methods вяртае масіў імёнаў метадаў указанага класа. У параметр перадаецца альбо імя класа ў выглядзе радка, альбо аб'ект гэтага класа. Функцыя вяртае толькі публічныя метады класа.

Сінтаксіс

phpget_class_methods(object|string $class);

Прыклад

Атрымаем метады ўбудаванага класа stdClass:

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

Вынік выканання кода:

php[]

Прыклад

Створам клас з некалькімі метадамі і атрымаем іх спіс:

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

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

Вынік выканання кода:

php['method1', 'method2']

Прыклад

Атрымаем метады класа праз аб'ект:

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

Вынік выканання кода:

php['method1', 'method2']

Глядзіце таксама

  • функцыю get_class_vars,
    якая вяртае ўласцівасці класа
  • функцыю method_exists,
    якая правярае існаванне метаду