Функсияи 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,
    ки мавҷуд будани методро месанҷад