Funcția get_class_methods
Funcția get_class_methods returnează un tablou cu numele metodelor clasei specificate. În parametru este transmis fie numele clasei sub formă de șir, fie un obiect al acestei clase. Funcția returnează doar metodele publice ale clasei.
Sintaxă
get_class_methods(object|string $class);
Exemplu
Să obținem metodele clasei încorporate stdClass:
<?php
$methods = get_class_methods('stdClass');
print_r($methods);
?>
Rezultatul executării codului:
[]
Exemplu
Să creăm o clasă cu mai multe metode și să obținem lista lor:
<?php
class MyClass {
public function method1() {}
public function method2() {}
private function method3() {}
}
$res = get_class_methods('MyClass');
print_r($res);
?>
Rezultatul executării codului:
['method1', 'method2']
Exemplu
Să obținem metodele clasei prin intermediul unui obiect:
<?php
$obj = new MyClass();
$res = get_class_methods($obj);
print_r($res);
?>
Rezultatul executării codului:
['method1', 'method2']
Vedeți și
-
funcția get_class_vars,
care returnează proprietățile clasei -
funcția method_exists,
care verifică existența metodei