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(&$e) { $e->with_ref = true; } function without_ref($e) { $e->without_ref = true; } print_r($e);
Output for 5.4.0 - 5.4.23
Fatal error: Call-time pass-by-reference has been removed in /in/DkuOG on line 10
Process exited with code 255.
Output for 5.3.0 - 5.3.29
Deprecated: Call-time pass-by-reference has been deprecated in /in/DkuOG on line 10 Example Object ( [events] => Array ( [example] => Array ( [0] => with_ref [1] => without_ref ) ) [with_ref] => 1 [without_ref] => 1 )

preferences:
188.32 ms | 1395 KiB | 61 Q