Alıcı / ayarlayıcı yöntemi olmayan bir nesne yöntemi içinden bir nesnenin özelliklerine erişmenin "saf" veya "doğru" yolu nedir?
Nesnenin dışından bir alıcı / ayarlayıcı kullanmanız gerektiğini biliyorum, ancak içeriden yaparsınız:
Java:
String property = this.property;
PHP:
$property = $this->property;
yoksa yapar mısın:
Java:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Java'm biraz bozuksa beni affet, Java'yı programladığımdan bu yana bir yıl geçti ...
DÜZENLE:
Görünüşe göre insanlar sadece özel veya korumalı değişkenler / özellikler hakkında konuştuğumu varsayıyor. OO'yu öğrendiğimde, herkese açık olsa bile her bir mülk için alıcılar / ayarlayıcılar kullanmam öğretildi (ve aslında hiçbir değişkeni / mülkü halka açık hale getirmemem söylendi). Yani, en başından beri yanlış bir varsayımdan yola çıkmış olabilirim. Görünüşe göre bu soruyu yanıtlayan insanlar, belki de kamusal mülklere sahip olmanız gerektiğini ve bunların alıcılara ve ayarlayıcılara ihtiyaç duymadığını söylüyorlar, bu bana öğretilenlere ve bahsettiğim şeye aykırıdır, ancak belki de şu şekilde tartışılması gerekir. iyi. Bu muhtemelen farklı bir soru için iyi bir konu ...