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() . '<br>';}
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<br>__serialize<br>__unserialize<br>__wakeup<br>__set_state<br>createFromImmutable<br>createFromInterface<br>createFromFormat<br>getLastErrors<br>format<br>modify<br>add<br>sub<br>getTimezone<br>setTimezone<br>getOffset<br>setTime<br>setDate<br>setISODate<br>setTimestamp<br>getTimestamp<br>diff<br>

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