Norad
18-02-2005, 11:32
Hallo zusammen,
ich stehe wahrscheinlich nur auf dem Schlauch, aber vielleicht ist es auch ein wenig mehr.
Der Fall ist wie folgt. Ich habe eine Klasse definiert mit zwei Attributen und jeweils zwei Methoden zum Lesen und Setzen:
<?php
class Tester {
private $testerStr1="";
private $testerStr2="";
public function getTesterStr1()
{
return $this->$testerStr1;
}
public function setTesterStr1($s1)
{
$this->$testerStr1 = $s1;
}
public function getTesterStr2()
{
return $this->$testerStr2;
}
public function setTesterStr2($s2)
{
$this->$testerStr2 = $s2;
}
}
?>
Nach dem Instanziieren in einem Skript, wie im folgenden Beispiel:
$test = new Tester;
$test->setTesterStr1("Hallo Welt!");
echo "testerStr1: ".$test->getTesterStr1()."<br>";
echo "testerStr2: ".$test->getTesterStr2()."<br>";
$test->setTesterStr2("Nochmal hallo Welt!");
echo "testerStr1: ".$test->getTesterStr1()."<br>";
echo "testerStr2: ".$test->getTesterStr2()."<br>";
habe ich dann folgendes Phänomen:
Beides mal wird der selbe Wert ausgegeben. Beim ersten Mal 2mal "Hallo Welt!" und dann 2 mal "Nochmal hallo Welt!".
Wo liegt mein Problem oder Denkfehler. Vielen Dank schon im Voraus fuer Tips oder Infos.
Grüße,
Stefan
ich stehe wahrscheinlich nur auf dem Schlauch, aber vielleicht ist es auch ein wenig mehr.
Der Fall ist wie folgt. Ich habe eine Klasse definiert mit zwei Attributen und jeweils zwei Methoden zum Lesen und Setzen:
<?php
class Tester {
private $testerStr1="";
private $testerStr2="";
public function getTesterStr1()
{
return $this->$testerStr1;
}
public function setTesterStr1($s1)
{
$this->$testerStr1 = $s1;
}
public function getTesterStr2()
{
return $this->$testerStr2;
}
public function setTesterStr2($s2)
{
$this->$testerStr2 = $s2;
}
}
?>
Nach dem Instanziieren in einem Skript, wie im folgenden Beispiel:
$test = new Tester;
$test->setTesterStr1("Hallo Welt!");
echo "testerStr1: ".$test->getTesterStr1()."<br>";
echo "testerStr2: ".$test->getTesterStr2()."<br>";
$test->setTesterStr2("Nochmal hallo Welt!");
echo "testerStr1: ".$test->getTesterStr1()."<br>";
echo "testerStr2: ".$test->getTesterStr2()."<br>";
habe ich dann folgendes Phänomen:
Beides mal wird der selbe Wert ausgegeben. Beim ersten Mal 2mal "Hallo Welt!" und dann 2 mal "Nochmal hallo Welt!".
Wo liegt mein Problem oder Denkfehler. Vielen Dank schon im Voraus fuer Tips oder Infos.
Grüße,
Stefan
