Apa cara "purist" atau "benar" untuk mengakses properti objek dari dalam metode objek yang bukan metode pengambil / penyetel?
Saya tahu bahwa dari luar objek Anda harus menggunakan getter / setter, tetapi dari dalam akan Anda lakukan:
Jawa:
String property = this.property;
PHP:
$property = $this->property;
atau apakah Anda akan melakukan:
Jawa:
String property = this.getProperty();
PHP:
$property = $this->getProperty();
Maafkan saya jika Java saya sedikit mati, sudah setahun sejak saya memprogram di Java ...
EDIT:
Sepertinya orang berasumsi bahwa saya hanya berbicara tentang variabel / properti pribadi atau dilindungi. Ketika saya mempelajari OO, saya diajari untuk menggunakan getter / setter untuk setiap properti bahkan jika itu adalah properti publik (dan sebenarnya saya diberitahu untuk tidak pernah membuat variabel / properti menjadi publik). Jadi, saya mungkin mulai dari asumsi yang salah sejak awal. Tampaknya orang-orang yang menjawab pertanyaan ini mungkin berkata bahwa Anda harus memiliki properti publik dan mereka yang tidak membutuhkan pengambil dan penyetel, yang bertentangan dengan apa yang diajarkan kepada saya, dan apa yang saya bicarakan, meskipun mungkin itu perlu dibahas sebagai baik. Itu mungkin topik yang bagus untuk pertanyaan yang berbeda ...