/ En iyi uygulama tercih edilir bir PHP sınıfı, tanımlarken? Ben bakan değilim herhangi önemli farklılıklar vardır?
Bir __set()
sihirli yöntem yazmak ve bir switch()
Ben istediğiniz tüm özel üyeleri için olgu ile içinde inşa koymak için daha temiz, özlü ve kolay olabilir gibi görünüyor erişim sağlar. Bu sınıf içinde gelen automagically denilen olmaz, ama ben içten erişimci / mutator kullanmak istiyorsanız tekrar setFoo()
, bu yüzden, ben açıkça bir yöntemini ya bir yol aramak olurdu olurdu ne.
Diğer fark, sınıf dışında kod, hep üyesi $obj->foo
gibi aynı şekilde vars kamu (doğrudan) veya özel (kullanarak __set()
), karşı olmadığını erişebilir olduğunu Birçok ayrı yöntemleri kullanarak.
Ben bu çoğunlukla estetik bir seçim aşağı gelir sanırım. Ben bir satın alma üzerinde adres veri varsa Örneğin, ben sadece nakliye ve fatura bilgileri vb ad, soyadı, Adres1, Address2, şehir, eyalet, her biri için 16 veya daha fazla ayrı erişim yöntemlerinin olmasını istemiyorum.
Ben ardı ettik herhangi önemli farklılıklar vardır? (Bu özel olarak işaretlenmiş çünkü sofistike bir IDE sınıf dışında otomatik tamamlama bir üye adı reddedebilir miyiz?) Ben hemen hemen benim kendi özgün soruyu yanıtladı mı? Lütfen giriş için şimdiden teşekkür ederiz.