3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Example { function RunEvent($event) { if (isset($this->events[$event])) { foreach ($this->events[$event] as $k => $v) { //call_user_func($v, &$this); // The above line is working code on PHP 5.3.3, but // throws a parse error on PHP 5.5.3. call_user_func($v, $this); } } } } $e = new Example; $e->events['example'][] = 'with_ref'; $e->events['example'][] = 'without_ref'; $e->RunEvent('example'); function with_ref(Example $e) { $e->with_ref = true; } function without_ref(Example $e) { $e->without_ref = true; } print_r($e);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Creation of dynamic property Example::$events is deprecated in /in/gurGu on line 18 Deprecated: Creation of dynamic property Example::$with_ref is deprecated in /in/gurGu on line 22 Deprecated: Creation of dynamic property Example::$without_ref is deprecated in /in/gurGu on line 25 Example Object ( [events] => Array ( [example] => Array ( [0] => with_ref [1] => without_ref ) ) [with_ref] => 1 [without_ref] => 1 )

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