PHP - Objetos - Propiedades
@ryvanyoHasta PHP 4 el soporte de objetos era muy débil, a partir de PHP 5 el soporte para la programación orientada a objetos tuvo mejoras significativas. Por tal motivo, y para mantener la compatibilidad con el código fuente antiguo, existen dos formas para declarar propiedades en una clase, considere el siguiente ejemplo:
Hasta PHP 4 las propiedades se definían con la palabra reservada var
, seguida del nombre de la propiedad y un valor de inicialización, que era opcional. Todas las propiedades de una clase eran visibles públicamente, no existía mayor control sobre su visibilidad.
A partir de PHP 5, se introdujo un mayor control sobre la visibilidad de las propiedades y métodos de las clases, por eso, para definir una propiedad primero se indica el nivel de visibilidad: public
, protected
o private
. Luego el nombre de la propiedad y un valor de inicialización, que es opcional.
Operador de objeto ->
Se usa para acceder a las propiedades y métodos de un objeto, es decir, a las propiedades y métodos no estáticos.
Observe que al declarar las propiedades se usa el símbolo de dolar $
delante del nombre de cada propiedad. Pero para acceder al valor de la propiedad con el operador de objeto ->
, no se usa el símbolo de dolar $
. Por ejemplo (ver en pastebin):
Operador de resolución de ámbito ::
Sirve para acceder a las constantes, propiedades y métodos estáticos de una clase.
Al declarar y acceder a una constante no se usa para nada el símbolo de dólar $
.
Al declarar y acceder a una propiedad estática se usa el símbolo de dólar $
. Por ejemplo (ver en pastebin):