SORU
30 Ocak 2010, CUMARTESİ


Neden PHP'I t aşırı yük kurucular?

Hiç PHP benim kurucular aşırı edememek tüm umut terk ettim, gerçekten bilmek istiyorumneden.

Bunun için bile bir nedeni var mı? Doğal olarak kötü kod oluşturmak mı? Yaygın değil izin vermek için dil tasarım kabul, ya da diğer diller PHP daha güzel?

CEVAP
1 ŞUBAT 2010, PAZARTESİ


PHP HERHANGİ bir yöntemi aşırı edemezsin. Eğer parametrelerin farklı kombinasyonları geçerken PHP bir nesne oluşturmak için güçlü olmak istiyorsan, özel bir kurucu ile fabrika desen kullanın.

Örneğin:

public MyClass {
    private function __construct() {
    ...
    }

    public static function makeNewWithParameterA($paramA) {
        $obj = new MyClass(); 
        // other initialization
        return $obj;
    }

    public static function makeNewWithParametersBandC($paramB, $paramC) {
        $obj = new MyClass(); 
        // other initialization
        return $obj;
    }
}

$myObject = MyClass::makeNewWithParameterA("foo");
$anotherObject = MyClass::makeNewWithParametersBandC("bar", 3);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • PlayStation

    PlayStation

    16 Aralık 2005

İLGİLİ SORU / CEVAPLAR