@McFly - jeżeli ktoś podaje przykłady, to musi przemyśleć co pisze, żeby nie robić żadnych błędów

W tym przypadku getter za takowy można uznać, a nawet należy;p Owszem w niektórych sytuacjach tak się robi przy atrybutach publicznych, ale to są specyficzne przypadki, wykorzystanie niektórych wzorców itp., itd..
@MythThrazz - co do metod statycznych też bym uważał. Przy pisaniu czegoś poważniejszego optymalniejszym rozwiązaniem będzie napisanie klasy kontenera i stworzenie jego instancji, niż wywoływanie metod statycznych. Taki uniwersalny kontener już może, a nawet powinien mieć napisane własne settery i gettery, bo zapisy typu
$containter['system']['ver'] są niewygodne, pogarszają orientację w kodzie, z resztą ich istnienie jest po części ideą kontenerów. Robimy sobie jakąś metodę / w konstruktorze przez referencję ładujemy go do obiektu i możemy robić, co nam się podoba

(stawiam ten & z przyzwyczajenia, interesujący się choć trochę szerzej programowaniem będą wiedzieć o co chodzi, a jakiś czas temu bez referencji zrobiło się coś, co się nie powinno stać, w przypadku złożonych danych (po maturze potestuję ;p)).
Jeżeli się pojawi jakaś wiadomość do mnie, odpowiem, ale po czasie, nie miejcie tego za złe, ale ostatnio mam bardzo mało czasu na cokolwiek

Zakładki