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
// )
📘 Naucz się w lekcji →