Foros del Web » Programando para Internet » PHP »

parametros en metodos abstractos

Estas en el tema de parametros en metodos abstractos en el foro de PHP en Foros del Web. Hola a todos: tengo una gran duda. teniendo un metodo abstracto en una clase padre Código PHP: public abstract function  setDato ( $nombre ,  $direccion );  tengo ...
  #1 (permalink)  
Antiguo 02/03/2010, 12:40
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 9 meses
Puntos: 35
parametros en metodos abstractos

Hola a todos:
tengo una gran duda.
teniendo un metodo abstracto en una clase padre
Código PHP:
public abstract function setDato($nombre$direccion); 
tengo varias clases hijas que la desarrollan
pero tengo otra clase que solo usa nombre,
Código PHP:
public function setDato($nombre); 
Pero me lanza un warning advirtiendome que los argumentos no coinciden.
Intenté inicializar en null
Código PHP:
public function setDato($nombre$direccion=null); 
pero si gue el warning.
Alguna idea?
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 02/03/2010, 18:06
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: parametros en metodos abstractos

El error debe ser porque estas obligado a pasarle 2 parametro al metodo. Si solo queres usar uno, definilo en el metodo abstracto:

Código PHP:
<?php
abstract class A{
    public abstract function 
setDato($nombre,$direccion=NULL);
}

class 
extends A{
    public function 
setDato($nombre,$direccion=NULL){
        echo 
$nombre;
    }
}

$b = new B();
$b->setDato('Jackson666'); // imprime "Jackson666"
?>
__________________
HV Studio
Diseño y desarrollo web

Etiquetas: metodos, parametros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:36.