3v4l.org

run code in 300+ PHP versions simultaneously
<?php readonly class A implements IteratorAggregate { function __construct(public string $foo = 'bar') {} function getIterator() : Traversable { return new ArrayIterator($this); } } $obj = new A; $v = &$obj->foo; $v = "baz"; var_dump($obj); // changed a readonly property

preferences:
66.4 ms | 742 KiB | 5 Q