get_class_methods
funkcja
Zwraca tablicę nazw publicznych metod danej klasy lub obiektu.
get_class_methods(object|string $object_or_class): array
get_class_methods zwraca tablicę z nazwami publicznych metod klasy podanej jako nazwa lub obiekt. Metody chronione (protected) i prywatne (private) są pomijane. Kolejność metod odpowiada kolejności ich deklaracji w klasie; dziedziczone metody publiczne są również uwzględnione.
Przydaje się przy inspekcji klas w czasie działania programu, np. do budowania dokumentacji, auto-rejestracji handlerów lub testowania. Do pełniejszej introspekcji (z dostępem do metod prywatnych i chronionych) użyj ReflectionClass.
<?php
declare(strict_types=1);
class Kalkulator
{
public function dodaj(int $a, int $b): int { return $a + $b; }
public function odejmij(int $a, int $b): int { return $a - $b; }
private function pomocnicza(): void {}
}
print_r(get_class_methods('Kalkulator'));
// wynik:
// Array
// (
// [0] => dodaj
// [1] => odejmij
// )
// Działa też na obiekcie:
$kalk = new Kalkulator();
print_r(get_class_methods($kalk));
// wynik:
// Array
// (
// [0] => dodaj
// [1] => odejmij
// )