3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private int $i = 1; public function __toString(): string { return (string)$this->i++; } } const CONSTANT = new A; class B { public const ClassConstant1 = '' . CONSTANT; public const ClassConstant2 = '' . CONSTANT; public const ClassConstant3 = '' . CONSTANT; public const ClassConstant4 = '' . CONSTANT; public const Constants = [ self::ClassConstant1, self::ClassConstant2, self::ClassConstant3, self::ClassConstant4, ]; } var_dump(B::ClassConstant4); var_dump(B::ClassConstant3); var_dump(B::ClassConstant2); var_dump(B::ClassConstant1); var_dump(B::Constants);

preferences:
25.11 ms | 404 KiB | 5 Q