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);
Output for git.master_jit, git.master
string(1) "1" string(1) "2" string(1) "3" string(1) "4" array(4) { [0]=> string(1) "4" [1]=> string(1) "3" [2]=> string(1) "2" [3]=> string(1) "1" }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
49.03 ms | 405 KiB | 5 Q