3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { private $id; public function __construct($id) { $this->id = $id; } } class Derived extends Base { protected $id; public function __construct($id) { parent::__construct($id + 20); $this->id = $id; } } $a = new Derived(44); $s = serialize($a); $u = unserialize($s); print_r($u);
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
Derived Object ( [id:Base:private] => 64 [id:protected] => 44 )
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.8 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
Derived Object ( [id:protected] => 44 [id:Base:private] => 64 )
Output for 7.2.0 - 7.2.7
Derived Object ( [id:protected] => 64 [id:Base:private] => )

preferences:
162.21 ms | 408 KiB | 5 Q