Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2016, 09:32
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Sobrescribir una función que se encuentra dentro de una clase

Hace rato un cliente me pasó unos archivos desarrollados por una Eminencia en Programación.

- No le puedo tocar ni un pelo al código porque -según el cliente- la Eminencia dejó esa instrucción antes de irse de vacaciones, y podría enojarse si le desobedecen (dicen que lanza objetos y todo).

- Estoy a punto de mandar al cliente y su Eminencia al carajo, pero primero me gustaría que alguien tuviera la amabilidad de aclararme la duda.

- Hay una clase en especial que funciona, pero una de sus funciones tiene un par de errores evidentes ( por cierto, uno de ellos es el uso de split() ) que quisiera corregir sin tocar el código. Supongamos que tenemos esto:

Código PHP:
Ver original
  1. class Foo {
  2.     function myFoo() {
  3.         $cod = 'Código malo';
  4.         return $cod;
  5.     }
  6.  
  7.     function Baz() {
  8.         $cod = 'Código bueno';
  9.         return $cod;
  10.     }
  11. }
  12.  
  13. $foo = new Foo;
  14.  
  15. echo( $foo->myFoo() );

Quisiera hacer algo así...

Código PHP:
Ver original
  1. class Bar extends Foo {
  2.     function myFoo() {
  3.         $cod = 'Código arreglado';
  4.         return $cod;
  5.     }
  6. }
... pero con el detalle de que se siga usando $foo->myFoo(), porque la clase está dispersa por todo el sistema de archivos ¿Cómo se le hace amigos, o es imposible?