Ante todo, como has logrado poner dos metodos con el mismo nombre ??? Lo has puesto virtual??? En cuanto a tu pregunta puedo decirte que donde primero se busca el método es en la clase hija (subclase) y luego se pasa a la clase padre en caso de que el método no exista. Por ejemeplo en C++ sería algo como esto:
Código PHP:
class CClase{
private:
int parametro;
public:
virtual void InitValues(int tipo) = 0; # Clase abstracta
}
class CSubClase: public CClase{
public:
void InitValues(int tipo); # Redefinición de la clase
}
ahora si en tu programa principal haces esto:
Código PHP:
CClase * obj = new CSubClase;
obj->InitValues(5);
si te das cuenta primero se llama al método InitValues de la clase CSubClase y luego sino se encuentra en esta la busca en CClase.
Si mas no recuerdo vi un POST por ahi que hablaba algo de PHP 4 y PHP 5 a la vez en una misma PC. Realiza una búsqueda en el Foro.
Salu2