3v4l.org

run code in 300+ PHP versions simultaneously
<?php $rc = new ReflectionClass('ArrayIterator'); foreach ($rc->getMethods() as $method) { if ($method->isAbstract() || $method->isStatic()) continue; foreach ($method->getParameters() as $param) { var_dump($method->name, $method->getDeclaringClass()->name); foreach ($method->getParameters() as $param) { if ($param->isOptional()) var_dump([$param->name, $param->getDefaultValue()]); } } }
Output for git.master, git.master_jit, rfc.property-hooks
string(11) "__construct" string(13) "ArrayIterator" array(2) { [0]=> string(5) "array" [1]=> array(0) { } } array(2) { [0]=> string(5) "flags" [1]=> int(0) } string(11) "__construct" string(13) "ArrayIterator" array(2) { [0]=> string(5) "array" [1]=> array(0) { } } array(2) { [0]=> string(5) "flags" [1]=> int(0) } string(12) "offsetExists" string(13) "ArrayIterator" string(9) "offsetGet" string(13) "ArrayIterator" string(9) "offsetSet" string(13) "ArrayIterator" string(9) "offsetSet" string(13) "ArrayIterator" string(11) "offsetUnset" string(13) "ArrayIterator" string(6) "append" string(13) "ArrayIterator" string(8) "setFlags" string(13) "ArrayIterator" string(5) "asort" string(13) "ArrayIterator" array(2) { [0]=> string(5) "flags" [1]=> int(0) } string(5) "ksort" string(13) "ArrayIterator" array(2) { [0]=> string(5) "flags" [1]=> int(0) } string(6) "uasort" string(13) "ArrayIterator" string(6) "uksort" string(13) "ArrayIterator" string(11) "unserialize" string(13) "ArrayIterator" string(13) "__unserialize" string(13) "ArrayIterator" string(4) "seek" string(13) "ArrayIterator"

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:
58.55 ms | 403 KiB | 8 Q