Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2013, 12:51
banense
 
Fecha de Ingreso: diciembre-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 1
Pasar parámetro a método abstracto

Hola,

Tengo un método abstracto que no tiene ningún parámetro:

Código:
abstract public function myMethod();
tengo que programarlo en un una clase y cuando le paso el siguiente parámetro:

Código:
abstract public function myMethod($id);
Me da un error si, ya se que el método debe ser idéntico al abstracto. Si al método principal le paso el parámetro para que lo tenga me da el siguiente warning:

Código:
Warning: Missing argument 1 for MyClass::myMethod($id) in:
Decir que este método lo tengo programado en otras tantas clases más y no se si al pasarle por defecto el parámetro los demás me vayan a dar error al no traer el $id por defecto.

Una opción puede ser en las otras tantas clases donde tengo el método myMethod programado decirle de esta forma:

myMethod($id = false)

y debe funcionar pero. ¿Hay alguna otra forma de pasar el parámetro y no tener que ponérselo a todas los demás métodos que ya he programado?

Gracias de antemano