3v4l.org

run code in 300+ PHP versions simultaneously
<?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]);

preferences:
36.4 ms | 402 KiB | 5 Q