3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { public static function getInstance() { return new __CLASS__(); } } class bar extends foo { public static function getInstance() { return parent::getInstance(); } } $obj = bar::getInstance(); var_dump($obj);
Output for 5.4.0 - 5.4.30
Parse error: syntax error, unexpected '__CLASS__' (T_CLASS_C) in /in/iRGYJ on line 4
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected T_CLASS_C in /in/iRGYJ on line 4
Process exited with code 255.

preferences:
185.94 ms | 935 KiB | 68 Q