Ich versuche gerade objektorientiert Programmierung zu erlernen in PHP und experimentiere etwas.
folgendes Beispiel funktioniert:
Code:
class Rechnung
{
const MwSt = 0.19;
public function calculateSteuer ($bill)
{
return $bill * self::MwSt;
}
}
$rechnung = new Rechnung;
echo $rechnung -> calculateSteuer(100);
Ich möchte die MwSt auch an die Klasse übergeben und nicht als Konstante hinterlegen, dazu habe ich die Klasse etwas erweitert:
Code:
class Rechnung
{
public $MwSt;
public function calculateSteuer ($bill)
{
return $bill * $MwSt;
}
public function setMwSt($MWert)
{
$this->MwSt=$MWert;
}
}
$rechnung = new Rechnung;
$rechnung -> setMwSt(0.19);
echo $rechnung -> calculateSteuer(100);
Leider bekommen ich so kein Ergebins mehr, der Wert 0.19 wird nicht übernommen.
Kann mir jemand helfen oder hat jemand einen Tipp, woran das liegen könnte?