Dlaczego powinienem zadeklarować właściwości (zmienne) klas lub metody (funkcje) używając słowa kluczowego public
, jeśli są one domyślnie publiczne? Albo czy oni?Klasy PHP, dlaczego warto używać słowa kluczowego publicznego?
Aby sformułować moje pytanie inaczej, czy public
jest zbędny? Rozumiem, private
i protected
, ale dlaczego zadeklarować public
, czy członkowie klasy są publiczne mimo to?
Dla właściwości, ok. Ale kto tak naprawdę potrzebuje publicznych nieruchomości w dzisiejszych czasach? W przypadku metod publicznych jest to kwestia konwencji (np. PSR-2), która sprzyja poznaniu i interoperacyjności. Ale nie ma żadnej technicznej korzyści. I, twierdzę, nie poprawia to czytelności, jeśli twój mózg nie jest już przyzwyczajony do wyświetlania publicznego słowa kluczowego. – donquixote