3v4l.org

run code in 500+ PHP versions simultaneously
<?php class test { protected $container; public function __construct() { } public function __get($name) { if ($name === 'container') { $a = new stdClass(); $a->test = random_bytes(7); return $a; } } public function __set($name, $value) { if ($name === 'container') { } } function blah() { $this->container = 'test'; } public function dump() { var_dump($this->container); } } $a =new test(); $a->dump(); $a->blah(); $a->dump(); var_dump($a->container);
Output for 8.4.14
NULL string(4) "test" object(stdClass)#2 (1) { ["test"]=> string(7) "�~�])��" }

preferences:
22.71 ms | 480 KiB | 4 Q