3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Ref; trait T { public $traitProperty; public function traitMethod() {} } interface I { const I = 'I'; } class A implements I { use T { T::traitMethod as tMethod; } const A = 'A'; public function __construct() {} } class B extends A { const B = 'B'; public $public = 'public'; protected static $publicStatic; } $r = new \ReflectionClass('Ref\A'); //$r->getProperty('publicStatic')->setAccessible(true); var_dump($r->getMethods());
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { [0]=> object(ReflectionMethod)#2 (2) { ["name"]=> string(11) "__construct" ["class"]=> string(5) "Ref\A" } [1]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(7) "tMethod" ["class"]=> string(5) "Ref\A" } [2]=> object(ReflectionMethod)#4 (2) { ["name"]=> string(11) "traitMethod" ["class"]=> string(5) "Ref\A" } }

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:
41.55 ms | 402 KiB | 8 Q