3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { protected $a = array(); function getA() { return $this->a; } } $byReflection = (new ReflectionClass('Test'))->newInstanceWithoutConstructor(); $bySerialization = unserialize('O:4:"Test":0:{}'); $bySerializationWithProperty = unserialize(sprintf('O:4:"Test":1:{%s%s', serialize("\0*\0a"), serialize(array()))); var_dump($byReflection); var_dump($bySerialization); var_dump($bySerializationWithProperty);

preferences:
34.05 ms | 402 KiB | 5 Q