У меня есть следующий код:Может ли PHP сделать довольно тривиальное наследование?
abstract class AbstractParent {
function __construct($param) { print_r($param); }
public static function test() { return new self(1234); }
}
class SpecificClass extends AbstractParent {}
Когда я призываю SpecificClass::test()
, я получаю сообщение об ошибке:
Fatal error: Cannot instantiate abstract class AbstractParent
Так что я в основном хочу только, чтобы AbstractParent
«s класс test()
Instantiate, где это test()
был вызван из (так, в моем примере, экземпляр SpecificClass
).
Я я видел, как люди жалуются на позднюю статическую привязку в последнее время, и мне любопытно: какие другие языки обычно используются для веб-разработки. * do * поддерживают позднюю статическую привязку? Python? Рубин? Perl? Ява? – 2008-12-15 02:39:08
все они, да. Я использовал Ruby в течение последних нескольких лет. – 2008-12-15 02:46:33