3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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.