
Druckansicht von http://www.php-homepage.de/manual/functions.arguments.php
FunktionsparameterMit einer Parameterliste kann man Informationen an eine Funktion übergeben. Die Parameterliste ist eine durch Kommas getrennte Liste von Ausdrücken. PHP unterstützt die Weitergabe von Parametern als Werte (das ist der Standard), als Verweise und als Vorgabewerte. Eine variable Anzahl von Parametern wird ebenfalls unterstützt, siehe auch die Funktionsreferenzen für func_num_args(), func_get_arg() und func_get_args() für weitere Informationen.
Beispiel #1 Arrays an Funktionen übergeben
<?phpVerweise als Parameter übergebenNormalerweise werden den Funktionen Werte als Parameter übermittelt. Wenn man den Wert dieses Parameters innerhalb der Funktion ändert, bleibt der Parameter außerhalb der Funktion unverändert. Wollen Sie aber erreichen, dass die Änderung auch außerhalb der Funktion sichtbar wird, müssen Sie die Parameter als Verweise (Referenzen) übergeben. Wenn eine Funktion einen Parameter generell als Verweis behandeln soll, setzt man in der Funktionsdefinition ein kaufmännisches Und (&) vor den Parameternamen:
Beispiel #2 Übergeben von Funktionsparametern als Verweis
<?phpVorgabewerte für ParameterEine Funktion kann C++-artige Vorgabewerte für skalare Parameter wie folgt definieren:
Beispiel #3 Einsatz von Vorgabeparametern
<?phpDie Ausgabe von diesem kleinen Skript ist:
Ich mache eine Tasse Cappucino. Ich mache eine Tasse. Ich mache eine Tasse Espresso.
PHP gestattet es, Arrays und den speziellen Typ
Beispiel #4 Nichtskalare Typen als Vorgabewert
<?phpDer Vorgabewert muss ein konstanter Ausdruck sein, darf also zum Beispiel keine Variable, Eigenschaft einer Klasse oder ein Funktionsaufruf sein. Bitte beachten Sie, dass alle Parameter mit Vorgabewert rechts von den Parametern ohne Vorgabewert stehen müssen - sonst wird es nicht funktionieren. Betrachten Sie folgendes Beispiel:
Beispiel #5 Ungültige Anwendung von Vorgabewerten
<?phpDie Ausgabe dieses Beispiels ist:
Warning: Missing argument 2 in call to mach_joghurt() in /usr/local/etc/httpd/htdocs/phptest/functest.html on line 41 Mache einen Becher Brombeer-joghurt. Nun vergleichen Sie bitte oberes Beispiel mit folgendem:
Beispiel #6 Richtiger Einsatz von Vorgabewerten
<?php... und jetzt ist die Ausgabe:
Mache einen Becher rechtsdrehendes Brombeer-Joghurt.
Variable Anzahl von ParameternBeginnend mit PHP 4 wird eine variable Anzahl von Parametern in benutzerdefinierten Funktionen unterstützt. Das Handling dieser Parameter fällt mittels der Funktionen func_num_args(), func_get_arg() und func_get_args() sehr leicht. Es ist keine spezielle Syntax erforderlich. Die Parameter können wie gehabt explizit in den Funktionsdeklarationen angegeben werden und werden sich wie gewohnt verhalten. |