3v4l.org

run code in 300+ PHP versions simultaneously
<?php Class A { public function __call($method, $args){ $test = &$args[0]; call_user_func_array([$this, 'test'], $args); } protected function test(&$data) { $data = "done"; } } $data = 42; $a = new A(); $a->test($data); var_dump($data); die();

preferences:
49.66 ms | 402 KiB | 5 Q