Musim povedat, ze nechapem hateovanie getterov a setterov.
V PHP som sa zatial nedostal do situacie, kedy by mi zacali prekazat. Pekne reprezentuju enkapsulaciu dat v objekte. Clenske premenne su private a ked chcem vybrat hodnotu, tak pouzijem getter a nemusim sa starat o to v akom stave tie data pridu, pretoze viem, ze getter sa postara o to aby prisli v pouzitelnej forme.
A pokial nechcem nejaku clensku premennu ukazovat svetu, tak ten getter ani nenapisem. A tym je aj dalsim programatorom v time jasne co ma v kode aky vyznam.
Rovnako ked chcem hodnotu zmenit, tak pouzijem setter a nestaram sa o validnost dat, pretoze viem, ze sa postara setter.
A ze rozsiria triedu o niekolko metod? No boze... Ano, na pohlad to nie je pekne, ale trieda ma fungovat a nie byt pekna na pohlad. A pokial mam clenskych premennych privela, tak je cas sa vratit k navrhu, pretoze je nieco zle tam...