Einzelnen Beitrag anzeigen
  #1  
Alt 27.11.2009, 15:11:24
crazynet24 crazynet24 ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 50
Beiträge: 2
OOP Variablenwerte werden nicht übernommen

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?
Mit Zitat antworten