- var_dump: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
- sprintf: documentation ( source)
<?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);