PHP - Objetos - Métodos

PHP - Objetos - Métodos

@ryvanyo

Métodos hasta PHP4

Considere el siguiente ejemplo (ver en pastebin):

Métodos hasta PHP4

Hasta PHP4 el soporte de objetos no era muy bueno. Los métodos se declaraban con la palabra reservada function seguida del nombre del método, la lista de parámetros y el cuerpo del método.

Todos los métodos eran públicos y podían ser llamados como si fueran métodos estáticos, sin serlo realmente.

La función constructora tenía que tener el mismo nombre que la clase.

Métodos a partir de PHP5

A partir de PHP5 se mejoró el soporte de objetos y apareció un mejor control sobre los métodos, considere el siguiente ejemplo (ver en pastebin):

Métodos a partir de PHP5

Ahora el nivel de visibilidad de los métodos pueden ser public, protected o private.

Los métodos estáticos ahora deben ser explícita mente declarados con la palabra reservada static.

El nombre de la función constructora ahora debe ser __construct.

Métodos mágicos

Dentro de las clases de PHP existen métodos considerados "mágicos" porque su funcionamiento es especial. Son los siguientes: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() y __debugInfo().


Report Page