3v4l.org

run code in 300+ PHP versions simultaneously
<?php function shenanigans(string &$foo) { return function () use (&$foo) { $foo = 'But this action at a distance is annoying.'; }; $foo = "I can expect it is changed inside function"; } $somestring = "original value"; $fn = shenanigans($somestring); var_dump($somestring); // many lines of code here // many lines of code here // many lines of code here $fn(); var_dump($somestring);

preferences:
28.29 ms | 1118 KiB | 5 Q