3v4l.org

run code in 300+ PHP versions simultaneously
<?php $s = new \WeakMap(); $a = new \stdClass(); $b = new \stdClass(); $s[$a] ??= []; $v = &$s[$a]; $v[1] = ['foo' => 'bar']; var_dump($v); var_dump($s[$a]); $d = &$s[$a][1]; $d['bar'] = 'baz'; var_dump($d); var_dump($s[$a]); $s[$b] ??= []; $s[$b][2] = 2; var_dump($s[$b]); var_dump($s); unset($a); var_dump($s);

preferences:
25.86 ms | 404 KiB | 5 Q