¿Por qué debería declarar las propiedades de clase (variables) o los métodos (funciones) usando la palabra clave public
, si son públicos por defecto? ¿O son?clases PHP ¿por qué utilizar palabra clave pública?
Para expresar mi pregunta de manera diferente, ¿es public
redundante? Entiendo private
y protected
, pero ¿por qué declarar public
si los miembros de la clase son públicos de todos modos?
Para propiedades, ok. ¿Pero quién realmente necesita propiedades públicas hoy en día? Para los métodos públicos, es una cuestión de convención (por ejemplo, PSR-2), que es bueno para la familiaridad y la interoperabilidad. Pero no hay beneficio técnico. Y, argumentaría, no mejora la legibilidad, si su cerebro aún no está acostumbrado a ver la palabra clave pública. – donquixote