3v4l.org

run code in 300+ PHP versions simultaneously
<?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()); ?>

preferences:
35.07 ms | 402 KiB | 5 Q