Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/03/2013, 17:50
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Sobrecarga en PHP POO

Cita:
Iniciado por portalmana Ver Mensaje
PHP a partir de la versión 5 si soporta Polimorfismo, y se puede realizar sobrecarga pero no de una manera tan pura como otros lenguajes orientados a objetos.

Sobrecarga de Metodos

Saludos
Donde dice , en ese link, que PHP 5 soporta polimorfismo!?! Y, por supuesto, mucho menos, sobrecarga de operadores.

Decir que el uso de los métodos mágicos de PHP significa que el lenguaje en sí soporta alguna característica...
Para esta "implementación no tan pura", no hacen falta métodos mágicos.
Código PHP:
Ver original
  1. function llamaALoQueYoQuiera($methodName,$args)
  2. {
  3.       if(method_exists(.....)
  4. }
Con pasarle en $args los parámetros como un array...Puestos a no ser "puros"..

Cita:
La interpretacion de PHP para la sobrecarga de métodos, es diferente a la mayoria de los lenguajes orientados a objetos
Y tan diferente.Es *ninguna*.No existe tal cosa como "la interpretacion de PHP para la sobrecarga de métodos".
Cita:
Esté método puede ser redefinido para cubrir las necesidades del proyecto o como en este caso, proporcionar sobrecarga a nuestros scripts
Con lo que ya no es la "interpretacion de PHP", sino la "interpretación del proyecto"..Por dios, vaya blog...
_call puedes usarlo para hacer "sobrecarga"..
o "getters" y "setters"..
o funcionalidades de ORM..
o mil cosas..
Y no es ninguna de ellas.