3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function prop($name = null, $unset = false) { static $data = array(); if(empty($name)) return $data; if(!empty($unset) && isset($data[$name])){ unset($data[$name]); return; } if(!isset($data[$name])){ $data[$name] = new stdClass(); } return $data[$name]; } echo "---------------------------\n"; prop('item')->value = 'dfg'; print_r(prop()); prop('item', 'unset'); print_r(prop()); ?>
Output for 5.0.0 - 5.6.21, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
--------------------------- Array ( [item] => stdClass Object ( [value] => dfg ) ) Array ( )
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/m2fA0 on line 21
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/m2fA0 on line 21
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/m2fA0 on line 21
Process exited with code 255.