Funzione get_class_methods
La funzione get_class_methods restituisce un array con i nomi dei metodi della classe specificata. Il parametro accetta sia il nome della classe come stringa, sia un oggetto di quella classe. La funzione restituisce solo i metodi pubblici della classe.
Sintassi
get_class_methods(object|string $class);
Esempio
Otteniamo i metodi della classe integrata stdClass:
<?php
$methods = get_class_methods('stdClass');
print_r($methods);
?>
Risultato dell'esecuzione del codice:
[]
Esempio
Creiamo una classe con diversi metodi e otteniamo la loro lista:
<?php
class MyClass {
public function method1() {}
public function method2() {}
private function method3() {}
}
$res = get_class_methods('MyClass');
print_r($res);
?>
Risultato dell'esecuzione del codice:
['method1', 'method2']
Esempio
Otteniamo i metodi della classe tramite un oggetto:
<?php
$obj = new MyClass();
$res = get_class_methods($obj);
print_r($res);
?>
Risultato dell'esecuzione del codice:
['method1', 'method2']
Vedi anche
-
la funzione get_class_vars,
che restituisce le proprietà della classe -
la funzione method_exists,
che verifica l'esistenza di un metodo