Burada doğru cevabı vardır.
Eğer keyfi programlama mantığı bazı set üzerine bu erişim koşullu yapmak için yeteneğini kaybeder çünkü Başlangıçta, üye değişkenleri doğrudan erişim kötü bir fikir olarak kabul edildi. Biz alıcı ve ayarlayıcı yöntemleri terörü var bu yüzden.
__set
ve __get
gibi sihirli yöntemler olması bu endişeyi ortadan kaldırır. Size nesne erişim üye değişkenler kullanıcıları istediğiniz tüm ve size bu erişim etrafında bazı programatic mantığa ihtiyacı keşfetmek eğer o zaman, sihirli yöntemleri kullanabilirsiniz olabilir.
However, özellikle PHP, __set
ve __get
bir performans açısından arınmış değildir. Ayrıca, unutmayın __set
ve ulaşılmaz (özel, vb korumalı) üye değişken erişildiğinde __get
sadece çağrılır. Bu sınıf daha az net yapan sınıf tanımı, gelen üye değişkeni kaldırarak dışında, bir sınıf içinde __set
ve __get
çağırmak için bir yolu var demektir.
Birçok şey PHP gibi, bu işlemek için net bir "iyi" bir yolu var.