Nasıl bir `fabrika` yöntemi PHP sınıf adını tanımlamadan düzgün miras olabilir?

0 Cevap php

Benim uygulamada bir soyut temel sınıf var.

Bana statik yöntemi ile kolayca yeni bir model yapmak için izin için factory() yöntem sağlamak istiyoruz.

 public static function factory() {
     $class = __CLASS__;    
     return new $class;
 }

Bu soyut sınıf başlatmak için çalışır gibi bu Açıkçası çalışmıyor.

Ben bilmek istedim, ben bu yöntemi miras sınıfları kendilerini ve temel sınıf değil başlatabilir nasıl yaratabilir?

Ben fabrika yöntemine modelin adı geçmek zorunda mıyım?

PHP version 5.2.13, aynı zamanda I> = PHP 5.3 kullanmak ne bilmek ilgileniyorum.

0 Cevap