Thema: Gültigkeitsbereich von Variablen


Der Einsatz von Funktionen mit variablen Parameterlisten erhöhen die Flexibilität von Funktionen, allerdings auch den Programmieraufwand. Bei den benutzerdefinierten Funktionen haben wir festgestellt, dass die Anzahl der Parameter bei einem Funktionsaufruf ganau der Anzahl der Parameter entsprechen, die bei der Definition der Funktion vorgegeben wurden.
Mit Hilfe der folgenden Funktionen ist dies nicht mehr zwingend notwendig:

  • Die Funktion func_num_args() liefert die Anzahl der übergegebenen Parameter.
  • Die Funktion func_get_arg() liefert einen bestimmten Parameter aus der Parameterliste.
  • Die Funktion func_get_args() liefert ein numerisch indiziertes Feld mit allen übergegebenen Parametern.

Beispiel)


<?php
function addiere() {
   $param = func_get_args();
   $anz = func_num_args();
   echo "<p>Anzahl der Werte: $anz<br />";
   echo "Werte: ";
   $sum = 0;
   for($i = 0; $i < $anz; $i++) {
      $sum = $sum + $param[$i];
      echo "$param[$i] ";
   }
   echo "<br />Summe der Werte: $sum</p>";
}
addiere(2,3,6);
addiere(13,26);
addiere(65,-3,88,31,12.5,7);
?>

Ausgabe)

Anzahl der Werte: 3
Werte: 2 3 6
Summe der Werte: 11

Anzahl der Werte: 2
Werte: 13 26
Summe der Werte: 39

Anzahl der Werte: 6
Werte: 65 -3 88 31 12.5 7
Summe der Werte: 200.5