PHP 4.3

2.4 Konstanten

Im Gegensatz zu Variablen kann der Wert einer Konstanten im Laufe des Skripts nicht mehr verändert werden. Eine Konstante wird mit der Funktion define() definiert. Der Datentyp wird dabei, ebenso wie bei den Variablen, von PHP automatisch aus dem jeweiligen Zusammenhang abgeleitet.

Anweisung zur Definition einer Konstanten:

<?php

  define(Konstantenname, Konstantenwert);

?>

Dies ist dann nützlich, wenn feststehende Werte öfter im Programm verwendet werden. Die Konstantennamen lesen sich besser als einzelne Werte. Außerdem lassen sich mit Konstanten Änderungen im Programm besser verwalten. Im Beispiel unten sieht man den Einsatz von Konstanten, um den Lohnsteuer- und Stundensatz zu definieren. Es ist leicht zu sehen, dass die Formeln für Brutto- und Nettolohn sich so besser lesen lassen. Ändert sich beispielsweise der Lohnsteuersatz, so muss man das Skript nur an einer Stelle - in der Definition - ändern, um die Formeln im gesamten Skript richtigzustellen. Ohne Konstanten müssten in jeder Formel die Werte editiert werden. Dies ist bei dem kleinen Skript vielleicht noch überschaubar, stellen Sie sich aber ein Skript mit vierzig oder fünfzig solcher Stellen vor. In solchen Fällen würden sich sehr schnell Fehler einschleichen.

Anweisung zur Definition einer Konstanten:

<?php

  define("LOHNSTEUERPROZENTSATZ", 20/100);
  define("STUNDENSATZ", 40);

  $peter_arbeitsstunden = 40;
  $jan_arbeitsstunden = 60;
  $miriam_arbeitsstunden = 180;

  $peter_brutto_lohn = $peter_arbeitsstunden * STUNDENSATZ;
  $peter_netto_lohn = $peter_brutto_lohn - ($peter_brutto_lohn * LOHNSTEUERPROZENTSATZ);
  $jan_brutto_lohn = $jan_arbeitsstunden * STUNDENSATZ;
  $jan_netto_lohn = $jan_brutto_lohn - ($jan_brutto_lohn * LOHNSTEUERPROZENTSATZ);
  $miriam_brutto_lohn = $miriam_arbeitsstunden * STUNDENSATZ;
  $miriam_netto_lohn = $miriam_brutto_lohn - ($miriam_brutto_lohn * LOHNSTEUERPROZENTSATZ);

  $Gesamt_auszahlung = $peter_netto_lohn + $jan_netto_lohn + $miriam_netto_lohn;

  echo "Peter's Nettolohn ist "; echo $peter_netto_lohn; echo " Euro<br>";
  echo "Jan's Nettolohn ist "; echo $jan_netto_lohn; echo " Euro<br>";
  echo "Miriam's Nettolohn ist "; echo $miriam_netto_lohn; echo " Euro<br>";
  echo "Gesamtlohnauszahlung ist "; echo $Gesamt_auszahlung; echo " Euro";

?>

Kommentare (0)

Ihr Kommentar

Name