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('user')->name = 'Alex'; prop('user')->age = 26; prop('item')->value = 'dfg'; prop('item')->total = 2; print_r(prop()); prop('item', 'unset'); print_r(prop()); ?>

preferences:
54.48 ms | 402 KiB | 5 Q