3v4l.org

run code in 300+ PHP versions simultaneously
<?php memory_get_usage(true); $m1 = memory_get_usage(true); var_dump(change('shmest', change('test', create()))); $m2 = memory_get_usage(true); echo ($m2 - $m1) . "\n"; $m1 = memory_get_usage(true); $t = change( 'shmest', &change( 'test', &create() ) ); var_dump($t); $m2 = memory_get_usage(true); echo ($m2 - $m1) . "\n"; function create() { return ['type' => 'smth', 'property' => 'smth too']; } function &change($prop, &$obj) { $obj['property'] = $prop; return $obj; }
Output for 5.3.0 - 5.3.28, 5.4.0 - 5.4.29
Fatal error: Can't use function return value in write context in /in/A7mVj on line 15
Process exited with code 255.

preferences:
182.02 ms | 1395 KiB | 66 Q