3v4l.org

run code in 500+ PHP versions simultaneously
<?php enum E { case A; case B; case D; case E; } print_r(E::cases()); enum E2 { case E; case D; case B; case A; } print_r(E2::cases()); enum E3: int { case A = 3; case B = 12; case D = 1; case E = 20; } $cases = E3::cases(); uasort($cases, fn ($a, $b) => $a->value <=> $b->value); print_r($cases);
Output for rfc.property-hooks, git.master, git.master_jit
Array ( [0] => E Enum ( [name] => A ) [1] => E Enum ( [name] => B ) [2] => E Enum ( [name] => D ) [3] => E Enum ( [name] => E ) ) Array ( [0] => E2 Enum ( [name] => E ) [1] => E2 Enum ( [name] => D ) [2] => E2 Enum ( [name] => B ) [3] => E2 Enum ( [name] => A ) ) Array ( [2] => E3 Enum:int ( [name] => D [value] => 1 ) [0] => E3 Enum:int ( [name] => A [value] => 3 ) [1] => E3 Enum:int ( [name] => B [value] => 12 ) [3] => E3 Enum:int ( [name] => E [value] => 20 ) )

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:
29.23 ms | 2836 KiB | 4 Q