Atributos en PHP en profesordeinformatica.com

Atributos en PHP

Por Aitor López de Aberasturi el Sábado, 16 de Agosto de 2014 0 Comentarios

Para definir un atributo de una clase se hace con la palabra reservada var. Los atributos son equivalentes a las variables. Para asignar un valor a un atributo de una instancia se puede hacer (aunque NO se debe) de la siguiente forma:

 
		$instancia->atributo=valor;

Y para visualizar su resultado:

		echo $instancia->atributo;

Los atributo pueden ser:

  • público: puede ser accedido desde cualquier parte de la aplicación y se definen poniendo delante del var la palabra reservada public.
  • privado: pueden ser accedido sólo por la clase que lo creó y se definen poniendo delate del var la palabra reservada private.
  • protegido: pueden ser accedido por la clase que lo creó y las que lo heredan y se define poniendo del var la palabra reservada protected.
Class Persona{
	public $edad;
	private $nombre;
	private $apellidos;
	protected $dni;
}	

Los atributos estáticos no van a poder modificarse y se puede acceder a su valor sin instanciarse un objeto. Para definir un atributo estático se utiliza la palabra reservada static.

class dorsalPortero extends Numero {
	public static $valor = 1;
	 
}

Cuando el atributo es estático se puede acceder mediante el operador de resolución de ámbito :: (dos puntos) seguido de las palabras reservadas self o parent si se trata de la misma clase o una heredada.

	print self::$atributo_estatico;
	print parent::$atributo_heredado;

Para acceder a una propiedad pública y estática el objeto no tiene que ser instanciado y se puede acceder de la siguiente forma: Clase::$atributo;

ejemplo dorsalPortero::$valor;

Próxima entrada

Métodos en PHP


Sobre el profe

Esta es la página web de Aitor Lopez de Aberasturi profesor de informática en ITS Ciudad Jardin. También puedes visitar mi blog de clase.