3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { const A = 1 << 0; const B = self::A | self::C; const D = static::A | static::C; const C = 1 << 1; } class Bar extends Foo { const A = 1 << 2; const C = 1 << 3; } var_dump(decbin(Bar::B)); var_dump(decbin(Bar::D));
Output for 7.0.0 - 7.0.16, 7.1.0 - 7.1.2
Fatal error: "static::" is not allowed in compile-time constants in /in/6V0JD on line 6
Process exited with code 255.

preferences:
167.96 ms | 940 KiB | 28 Q