PHP - Objetos - Lo básico
@ryvanyoLas clases se definen con la palabra reservada class seguida del nombre de la clase y un par de llaves que definen su cuerpo. En el cuerpo pueden tener sus propias constantes, propiedades y métodos. Consideremos la clase del siguiente ejemplo (Ver ejemplo en pastebin).
Constantes
Las constantes de clase se definen con la palabra reservada const
y son visibles públicamente por defecto. El nombre de las constantes de clase no empieza con $
.
Nuevas instancias
Las instancias de las clases se crean con la palabra reservada new
, seguida del nombre de la clase y entre paréntesis los parámetros definidos en su función constructora (si fuera necesario). En el siguiente ejemplo la variable $pepe
pasa a ser una instancia de la clase Persona
.
Propiedades
Una propiedad se declara indicando primeramente su nivel de visibilidad con alguna de las tres palabras reservadas para tal efecto: public
, protected
y private
. Seguidamente el nombre de la propiedad, similar al nombre de una variable, que empieza con $
. Opcionalmente se le puede asignar un valor por defecto.
Propiedades estáticas
Se declaran de manera similar a las propiedades, pero antes del nombre de la propiedad se coloca la palabra reservada static
.
Métodos
Los métodos, o funciones, de las clases se declaran primero indicando su nivel de visibilidad con alguna de las palabras reservadas para tal propósito: public
, protected
y private
. Luego la palabra reservada function
, seguida del nombre de la función, la lista de argumentos entre paréntesis y el cuerpo de la función entre llaves.
Métodos estáticos
Se declaran de manera similar a los métodos, pero antes de la palabra function
se agrega la palabra reservada static
.
$this
La pseudo variable $this
está disponible cuando un método es invocado dentro del contexto de un objeto, es una referencia al objeto que ejecuta el método.
Más detalles en Lo básico.