Me sirvió mucho esta explicación.
Como apunte para futuros lectores, para acceder a este atributo desde fuera de la clase, además de asignarle
public hay que hacerlo de la misma manera que accederiamos a un método estatico de esa clase::
Es importante el dollar $