<?php
class a { protected $a = 10; protected $c;}
class b { protected $b; public function setA($a){$this->b = $a;return $this;}}
var_dump(unserialize(serialize((new b)->setA(new a)), [true]));
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
object(b)#1 (1) {
["b":protected]=>
object(a)#2 (2) {
["a":protected]=>
int(10)
["c":protected]=>
NULL
}
}
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.38
Warning: unserialize() expects exactly 1 parameter, 2 given in /in/G1dIO on line 7
bool(false)