T-Rex: Abstracte Methode mit konkretem Type Hinting

Beitrag lesen

Moin,

folgendes abstraktes Konstrukt hab ich da:

class cParent

class cChild extends cParent

class cExecuter
abstract public function execute( cParent $objParent )

class cExecuterDetail extends cExecuter
public function execute( cChild $objChild )

Tjo die abstrakte Methode execute erwartet ein Objekt vom Typ cParent. In der Klasse cExecuteDetail wird dieser Aufruf dann konkretisiert (zumindest ist das mein Gedanke). Laut OOP Ansatz dürfte das kein Problem darstellen. Trotzdem wirft mir PHP einen Fehler um die Ohren - "blablabla must be compatible with that of blabla".

Also eine Lösung brauch ich für das Problem eher weniger. Ich wollte einfach mal Fragen ob jemand weiß wieso das so ist? Hat PHP da vielleicht einen Denkfehler? *hust* oder ich *hust*?

Gruß
der ohne Denkfehler!
T-Rex