3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum F: string { case PHP = "Rocks!"; } const E = F::PHP; const D = new D; var_dump(x::C->{$p = 'p'}[1](...)()?->{$p . $c = 2}::PHP->value[$c]); class X { const C = D; } class D { public array $p = [1 => 'foo']; public F $p2 = E; } function foo() { return new D; }
Output for 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
string(1) "c"
Output for 8.0.0
Parse error: syntax error, unexpected identifier "F" in /in/0bOpD on line 3
Process exited with code 255.
Output for 7.2.4, 7.4.2
Parse error: syntax error, unexpected 'F' (T_STRING) in /in/0bOpD on line 3
Process exited with code 255.

preferences:
49.74 ms | 860 KiB | 4 Q