Bin ich zu dackelich oder warum funktionieren Typecasts auf Objekte nicht?
Hab's jetz zwar in meiner Anwenung umschrieben mit z.B.
$hallo = new HalloDu($hallo); // hab im Konstruktor dann die Objektvariablen mit $this->xxx = $hallo->getXX(); aber des ist doch net wirklich schön?
Ich könnte zwar in diesem konkreten Fall bei mir einen Typecast verhindern aber so finde ich es nicht sehr stielrein? (Hab einen ObjektTypecast noch nie gebraucht aber in diesem Fall wäre es schöner mit Typecast!)
MfG Markus
PHP-Code:
<?php
class Hallo {
function halloWieGehts() {
echo "Hallo";
}
}
class HalloDu extends Hallo {
function halloWieGehts() {
echo "HalloDu";
}
}
$hallo = new Hallo();
$hallo = (HalloDu)$hallo;
$hallo->halloWieGehts();
?>
Parse error: parse error, unexpected T_VARIABLE in C:\apache\xampp\htdocs\test.php on line 15
$hallo = new HalloDu($hallo); // hab im Konstruktor dann die Objektvariablen mit $this->xxx = $hallo->getXX(); aber des ist doch net wirklich schön?
Ich könnte zwar in diesem konkreten Fall bei mir einen Typecast verhindern aber so finde ich es nicht sehr stielrein? (Hab einen ObjektTypecast noch nie gebraucht aber in diesem Fall wäre es schöner mit Typecast!)
MfG Markus
Kommentar