class MyClass { public function myMethod($param1, $param2) { return $param1 + $param2; } } $reflection = new ReflectionClass('MyClass'); $method = $reflection->getMethod('myMethod'); echo $method->getName(); // Outputs: myMethod
class MyClass { public function myMethod($param1, $param2) { return $param1 + $param2; } } $reflection = new ReflectionClass('MyClass'); $method = $reflection->getMethod('myMethod'); $parameters = $method->getParameters(); foreach ($parameters as $parameter) { echo $parameter->getName() . "\n"; // Outputs: param1 param2 }
class MyClass { public function myMethod($param1, $param2): int { return $param1 + $param2; } } $reflection = new ReflectionClass('MyClass'); $method = $reflection->getMethod('myMethod'); $returnType = $method->getReturnType(); echo $returnType->getName(); // Outputs: intThese examples use the ReflectionClass class from the PHP Standard Library.