PHP - Objetos - Métodos
@ryvanyoMétodos hasta PHP4
Considere el siguiente ejemplo (ver en pastebin):
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):
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().