3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { public static function test(static $obj) : static { echo get_class($obj) . "\n"; return new static($obj); } } class Ext extends Base {} $base = new Base; $ext = new Ext; Base::test($base); Base::test($ext); Ext::test($ext); Ext::test($base);
Output for 8.0.0 - 8.0.16, 8.1.0 - 8.1.3
Parse error: syntax error, unexpected token "static", expecting variable in /in/XqDma on line 4
Process exited with code 255.
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.28
Parse error: syntax error, unexpected 'static' (T_STATIC), expecting variable (T_VARIABLE) in /in/XqDma on line 4
Process exited with code 255.

preferences:
204.75 ms | 998 KiB | 7 Q