- var_dump: documentation ( source)
<?php
class Foo
{
public function bar($param2, $param1 = true) {
print $param2.PHP_EOL;
print $param1;
}
}
$reflectionMethod = new \ReflectionMethod('Foo', 'bar');
$methodArgs = $reflectionMethod->getParameters();
var_dump($methodArgs[1]->isOptional());
$reflectionMethod->setAccessible(true);
$foo = new Foo;
$reflectionMethod->invoke($foo, ['param1' => 10, 'param2' => 20]);