<?php
class testing {
protected function _getClass() {
return 'testing_two';
}
}
class testing_two extends testing {
public function new() {
return new $this->_getClass();
}
}
$a = new testing();
var_dump($a->new());
Fatal error: Uncaught Error: Call to undefined method testing::new() in /in/gMvvO:18
Stack trace:
#0 {main}
thrown in /in/gMvvO on line 18
Process exited with code 255.
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
Parse error: syntax error, unexpected 'new' (T_NEW), expecting identifier (T_STRING) in /in/gMvvO on line 11
Process exited with code 255.