3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { readonly string $x; public function initFromA() { $this->x = 'a'; } } class B extends A { readonly string $x; public function initFromB() { $this->x = 'b'; } } $c = new B; $c->initFromB(); var_dump($c->x); $c->initFromA(); // Error: alredy initialized

preferences:
23.36 ms | 404 KiB | 5 Q