Perché dovrei dichiarare proprietà di classe (variabili) o metodi (funzioni) utilizzando la parola chiave public
, se sono pubblici per impostazione predefinita? O sono?classi PHP perché utilizzare la parola chiave pubblica?
Per esprimere la mia domanda in modo diverso, è public
ridondante? Capisco private
e protected
, ma perché dichiarare public
se i membri della classe sono comunque pubblici?
Per proprietà, ok. Ma chi ha davvero bisogno delle proprietà pubbliche oggigiorno? Per i metodi pubblici, è una questione di convenzione (ad esempio, PSR-2), che è utile per familiarità e interoperabilità. Ma non c'è alcun vantaggio tecnico. E, direi, non migliora la leggibilità, se il tuo cervello non è già abituato a vedere la parola chiave pubblica. – donquixote