PHP - Objetos - Lo básico

PHP - Objetos - Lo básico

@ryvanyo

Las 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.

Report Page