Neden function __construct()
yerine function className()
PHP 5 içinde kullanmalıyım?
Php5 daha piton gibi olmak istedim çünkü.
Ben çocuk, ben çocuk ...
Standart eylemler için standart bir yöntem olması, inşaat gibi, makul bir çözümdür. Kod, kolaylaştırır ve bakım kolaylaştırır: Bu C # sınıfları, bir sınıf genişletmek zaman, bunun yerine bir adlandırılmış nesne taban sınıf kurucuları çağırarak için base
kullandığınız aynı sebep.
Bu nedenle her zaman yaparak, adını bilmek zorunda kalmadan süper (taban) sınıfından kurucu çağırabilirsiniz. Eğer sınıf ağaçları yeniden düzenlemek sırf tüm sınıfları güncellemek zorunda istemiyorum, çünkü bu, sınıf ağaç bakım için çok yararlıdır
ve ... tüm sınıflar aynı __ construct (), teoride bir yapıcı herhangi gerekli tanım olmadan bir üst sınıftan miras olabilir onların kurucular isim ise sadece .. tahmin. Bu ara soyut sınıflar vardır sınıf ağaçları mantıklı ve varsayılan yapıcı davranış dolayısıyla sınıf meta tamamen elde edilir ve nesnel C gibi konstruktlarda (Prensip olarak!) Hiç kodlama gerekir.
Eski bir soru, ama kimse aslında henüz gerçek soruyu yanıtladı beri I bite olacak.
fonksiyonu SınıfAdı () a PHP4-style constructor olduğunu.
function __ construct () bir PHP5-style constructor olduğunu.
Eski önerilmiyor ve dilden kaldırılmış olabilir çünkü ikinci kullanmak gerekir.
Ayrıca, eski ya da özel / kamusal görünürlük operatörleri gibi çeşitli PHP5 OO kavramlarını görmezden olmayabilir. Eğer Singleton veya Fabrika kalıplarını kullanarak değil eğer yapıcı özel yapmak istemem ki.