3v4l.org

run code in 300+ PHP versions simultaneously
<?php function &machine_forget(&$data) { $copy = $data; $data = null; return &$copy; } echo "normal\n"; $answer = 42; var_dump((string)$answer); machine_forget($answer); var_dump((string)$answer); echo "\n"; echo "magic\n"; // shhh no spoilers eval(base64_decode('CmNsYXNzIHpvbWJpZQp7CiAgICBwcm90ZWN0ZWQgJHZhbDsKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdmFsKQogICAgewogICAgICAgICR0aGlzLT52YWwgPSAkdmFsOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2Rlc3RydWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+dmVzc2VsID0gJHRoaXM7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dmFsOwogICAgfQp9CgokYW5zd2VyID0gbmV3IHpvbWJpZSgiNDIiKTsKJGFuc3dlci0+dmVzc2VsID0gJiRhbnN3ZXI7')); var_dump((string)$answer); machine_forget($answer); var_dump((string)$answer); // DID NOT FORGET echo "\n"; echo "normal again\n"; $answer = 42; var_dump((string)$answer); machine_forget($answer); var_dump((string)$answer); // FORGOT
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.32
Parse error: syntax error, unexpected '&' in /in/aQiJ7 on line 6
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '&' in /in/aQiJ7 on line 6
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/aQiJ7 on line 6
Process exited with code 255.

preferences:
214.38 ms | 1395 KiB | 123 Q