• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu extends

vit_o

Neues Mitglied
Guten Tag,
ich habe eine klasse b, die klasse a erweitert. In klasse b weise ich einer variable, die schon in klasse a besteht, einen wert zu. Wenn ich jetzt in klasse a eine funktion aufrufe die mit dierser variablen arbeitet, benutzt diese nicht den in klasse b zugewiesenen wert, sondern den aus klasse a. Wie kann ich das umdrehen?
Bsp.
Code:
class a{
var var=1;
function Echo(){echo $this->var;}

class b extends a{
var var=2;
}

$objekt=new b;
$objekt->Echo() //soll 2 ausgeben gibt aber 1 aus.
Vielen Dank im Voraus.
 
Zuletzt bearbeitet:
Der sourcecode war eben noch net da ^^

das problem sit das du deinen code nciht ordentlich einrückst und somit keine fehler siehst (und das du kein php kannst ^^)

PHP:
class a {
    //var var=1;
    protected $var = 1;

    //function Echo(){echo $this->var;}
    // echo ist reserviert also das wort echo als funktionsname nicht benutzen! auch nicht für defines
    public function write() {
        echo $this->var;
    }
}

class b extends a {
    public function __construct() {
        $this->var = 2;
    }
}

$b = new b;
$b->write();
 
Zurück
Oben