PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   OOP Variablenwerte werden nicht übernommen (http://www.selfphp.de/forum/showthread.php?t=22496)

crazynet24 27.11.2009 14:11:24

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?

feuervogel 27.11.2009 14:24:07

AW: OOP Variablenwerte werden nicht übernommen
 
es muss ja auch heißen

PHP-Code:

   return $bill $this->MwSt


crazynet24 27.11.2009 14:42:26

Danke!
 
Alles klar, vielen Dank!
Das war der Fehler.

Indyk 27.11.2009 15:03:37

AW: OOP Variablenwerte werden nicht übernommen
 
PHP-Code:

return $bill $this->MwSt

edit:
argh! man darf nicht zögern oder sich ablenken lassen beim antworten


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:40:58 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.