3v4l.org

run code in 300+ PHP versions simultaneously
<?php const FOO = 1; const BAR = 2; function foo($mode = FOO) { } function bar($mode = FOO | BAR) { } $function = new ReflectionFunction(foo::class); foreach ($function->getParameters() as $param) { if (!defined("HHVM_VERSION")) { print $param->isDefaultValueConstant() ? "+ " : "- "; } print $param->getDefaultValueConstantName() . PHP_EOL; } print "-------------" . PHP_EOL; $function = new ReflectionFunction(bar::class); foreach ($function->getParameters() as $param) { if (!defined("HHVM_VERSION")) { print $param->isDefaultValueConstant() ? "+ " : "- "; } print $param->getDefaultValueConstantName() . PHP_EOL; }
Output for git.master, git.master_jit, rfc.property-hooks
+ FOO ------------- -

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
46.18 ms | 1497 KiB | 4 Q