3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function modify(&$x) { $x = 50; } function &get_reference() { global $x; return $x; } $x = 42; var_dump($x); modify(get_reference()); var_dump($x); print "======"; $x = 42; var_dump($x); modify((get_reference())); // brackets var_dump($x); ?>
Output for 4.3.0 - 5.1.1, 5.6.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
int(42) int(50) ======int(42) int(50)
Output for 5.2.1 - 5.5.37
int(42) int(50) ======int(42) Strict Standards: Only variables should be passed by reference in /in/oJ407 on line 18 int(42)
Output for 5.1.2 - 5.2.0
int(42) Strict Standards: Only variables should be passed by reference in /in/oJ407 on line 13 int(42) ======int(42) Strict Standards: Only variables should be passed by reference in /in/oJ407 on line 18 int(42)