Ben bir soru hazırlanması ile başladı: "Ne bir kurucu üzerinde birim test gerçekleştirmek için en iyi yolu (örneğin, __ PHP5'ta construct ())", ancak ilgili soruları okurken, ben bu ayarı önermek gibiydi birkaç yorum gördüm üye değişkenler veya yapıcı herhangi bir karmaşık işlemleri gerçekleştirmek no-no vardır.
Burada söz konusu sınıf için yapıcı bir param alır, ve daha sonra bir üye değişkeni içinde uzak miktarlarsa (emin bir sniff testi ve gerekirse dönüştürerek geçer yapma) üzerinde bazı işlemleri gerçekleştirir.
Ben bu şekilde yapmanın yararları sanıyordum:
1) that client code would always be certain to have a value for this member variable whenever an object of this class is instantiated, and
2) it saves a step in client code (one of which could conceivably be missed), e.g.,
$Thing = new Thing;
$Thing->initialize($var);
biz sadece bu yapabileceğini zaman
$Thing = new Thing($var);
ve onunla yapılabilir.
Bu bir hayır-hayır mı? Öyleyse neden?