class MyClass { public function myMethod($param1, $param2) { // } } $reflectionMethod = new ReflectionMethod('MyClass', 'myMethod'); $parameters = $reflectionMethod->getParameters(); foreach ($parameters as $parameter) { echo $parameter->getName() . " \n"; }
function myFunction($param1, $param2 = 'default') { // } $reflectionMethod = new ReflectionMethod('myFunction'); $parameters = $reflectionMethod->getParameters(); foreach ($parameters as $parameter) { if ($parameter->isDefaultValueAvailable()) { echo $parameter->getName() . " = " . $parameter->getDefaultValue() . " \n"; } else { echo $parameter->getName() . " \n"; } }This example retrieves the parameters of the `myFunction` function and prints their names and default values (if available) to the screen. The `ReflectionMethod` class is part of the PHP standard library.