3v4l.org

run code in 300+ PHP versions simultaneously
<?php function foo($foo = 'foo', $bar) {} function str($value) { return $value === true ? 'true' : ($value === false ? 'false' : ($value === null ? 'null' : '' . $value)); } function dump_function($fn) { $rf = new ReflectionFunction($fn); $fmt = "%-10s %-5s %-5s %s\n"; vprintf($fmt, array('name', 'opt?', 'def?', 'value')); foreach ($rf->getParameters() as $param) { $p = $param; $dv = $p->isDefaultValueAvailable() ? str($p->getDefaultValue()) : '-'; printf($fmt, $param->getName(), str($p->isOptional()), str($p->isDefaultValueAvailable()), $dv); } } dump_function('foo');

preferences:
26.31 ms | 405 KiB | 5 Q