Atributos en PHP
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;