Clases de PHP ¿por qué usar palabras clave públicas?

¿Por qué debería declarar propiedades de clase (variables) o métodos (funciones) usando la palabra clavepublic, si son públicos por defecto? ¿O son?

Para formular mi pregunta de manera diferente, espublic ¿redundante? entiendoprivate yprotected, pero por qué declararpublic si los miembros de la clase son públicos de todos modos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta