3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function &get_instance_ref() { static $obj; echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign a reference to the static variable $obj = &new stdclass; } $obj->property++; return $obj; } function &get_instance_noref() { static $obj; global $property=3; $obj->property=2; echo "aa".$property; echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign the object to the static variable $obj = new stdclass; echo "aa".$property; } $obj->property++; return $obj; } $obj1 = get_instance_ref(); $still_obj1 = get_instance_ref(); echo "\n"; $obj2 = get_instance_noref(); $still_obj2 = get_instance_noref(); $still_obj3 = get_instance_noref();
Output for 5.3.0 - 5.4.19
Deprecated: Assigning the return value of new by reference is deprecated in /in/P4SSC on line 9 Parse error: syntax error, unexpected '=', expecting ',' or ';' in /in/P4SSC on line 17
Process exited with code 255.