3v4l.org

run code in 300+ PHP versions simultaneously
<?php $extension = new ReflectionExtension("Reflection"); print_r($extension->getClassNames()); $class = new ReflectionClass("DateTime"); $methods = $class->getMethods(ReflectionMethod::IS_PUBLIC); foreach ($methods as $m) { echo $m->getName() . PHP_EOL;}
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => ReflectionException [1] => Reflection [2] => Reflector [3] => ReflectionFunctionAbstract [4] => ReflectionFunction [5] => ReflectionGenerator [6] => ReflectionParameter [7] => ReflectionType [8] => ReflectionNamedType [9] => ReflectionUnionType [10] => ReflectionIntersectionType [11] => ReflectionMethod [12] => ReflectionClass [13] => ReflectionObject [14] => ReflectionProperty [15] => ReflectionClassConstant [16] => ReflectionExtension [17] => ReflectionZendExtension [18] => ReflectionReference [19] => ReflectionAttribute [20] => ReflectionEnum [21] => ReflectionEnumUnitCase [22] => ReflectionEnumBackedCase [23] => ReflectionFiber ) __construct __serialize __unserialize __wakeup __set_state createFromImmutable createFromInterface createFromFormat getLastErrors format modify add sub getTimezone setTimezone getOffset setTime setDate setISODate setTimestamp getTimestamp diff

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