3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { function __get($p) { var_dump(array('get', $p)); return 2000; } function __set($p, $v) { var_dump(array('set', $p, $v)); } } $x = new A(); var_dump(array('get blah', $x->blah)); var_dump(array('set blah', $x->blah = 4444)); var_dump(array('get array blah', $x['blah'])); var_dump(array('set array blah', $x['blah'] = 4444));

preferences:
52.96 ms | 402 KiB | 5 Q