Visibilidad de métodos y propiedades
Hasta ahora tanto las propiedades como los métodos que hemos vistos, eran todospublic
. Ahora vamos a ver qué significa eso y el resto de tipos que tenemos.public A los métodos y propiedades
public
, se puede acceder desde cualquier sitio. Tanto dentro de la clase como fuera.protected Cuando declaramos una propiedad o método como
protected
, solo podremos accederlos desde la propia clase o sus descendientes (las clases hijas).private Los métodos y propiedades
private
solo pueden ser leídos dentro de la propia clase que lo define. Este breve ejemplo nos muestra lo que pasaría:
1
2
3
4
5
6
7
| class Usuario { public $usuario ; private $password ; } $usuario = new Usuario; $usuario ->password = 'Argofifa' ; // <-- ERROR! |
No hay comentarios:
Publicar un comentario