3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private array $d = [ 'a' => 1, 'b' => 2, ]; public function all(): array { return $this->d; } } class B extends A { public function push($k, $v): void { $this->d[$k] = $v; } } $b = (new B()); $b->push('c', 3); var_dump($b->all());
Output for 8.2.5 - 8.2.24, 8.3.0 - 8.3.12
Deprecated: Creation of dynamic property B::$d is deprecated in /in/2mVuc on line 16 array(2) { ["a"]=> int(1) ["b"]=> int(2) }
Output for 8.1.23 - 8.1.30
array(2) { ["a"]=> int(1) ["b"]=> int(2) }

preferences:
55.81 ms | 406 KiB | 5 Q