Buenas,
acudo ya que se me da el siguiente caso, tengo este codigo:
Código PHP:
class A
{
public function metodo1($parametro1, $parametro2)
{
}
}
class B extends A
{
public function metodo1(array $parametro1, A $parametro2)
{
}
}
antes de nada, uso PHP 5.3.5
como se puede comprobar sobrecargo el metodo 'metodo1' y le cambio el tipo a recibir, A->metodo1 puede recibir cualquier tipo, sin embargo en B->metodo1, $parametro1 debe ser un array y $parametro2 un objeto de clase A, mi duda viene cuando ejecuto que recibo un STRICT STANDARDS que me comenta que el metodo de la clase hija debe ser compatible con el metodo de la clase padre, entiendo todo perfectamente, es mas, con
Código PHP:
error_reporting(E_ALL & ~(E_STRICT));
puedo omitir esos errores, pero sigo sin tener claro si es correcto lo que estoy haciendo, pensaba que PHP5 daba soporte a este tipo de cosas...
que opinais, aver si me abris la cabeza...