Werbung
func_get_args
(PHP 4, PHP 5)
func_get_args — Liefert Funktionsargumente als Array
Beschreibung
Liefert die der aufrufenden Funktion übergebenen Argumente als Array.
Die Funktion kann zusammen mit func_get_arg() und func_get_args() genutzt werden um Funktionen mit einer variablen Anzahl von Argumenten zu implementieren.
Rückgabewerte
Liefert ein Array mit Kopien aller Argumente mit denen die aufrufende Funktion aufgerufen wurde.
Changelog
| Version | Beschreibung |
|---|---|
| 5.3.0 | Diese Funktion kann nun auch in Parameterlisten genutzt werden. |
Fehler/Exceptions
Die Funktion generiert eine Warnung wenn sie außerhalb einer benutzerdefinierten Funktion aufgerufen wird.
Beispiele
2
3
4
5
6
7
8
9
10
11
12
13
function foo()
{
$numargs = func_num_args();
echo "Anzahl der Argumente: $numargs<br />\n";
if ($numargs >= 2) {
echo "Das zweite Argument ist: " . func_get_arg(1) . "<br />\n";
}
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "Argument $i ist: " . $arg_list[$i] . "<br />\n";
}
}
foo(1, 2, 3);
Anmerkungen
Hinweis: Da diese Funktion bei der Ermittlung der Parameterdetails von dem aktuellen Ausführungskontext abhängt, kann sie selbst nicht als Funktionsparameter genutzt werden. Wenn Sie ihre Ergebnisse tatsächlich weitergeben müssen, so müssen Sie diese zunächst an eine Variable zuweisen und dann diese Variable übergeben
Hinweis: This function returns a copy of the passed arguments only, and does not account for default (non-passed) arguments.
Siehe auch
- func_get_arg() - Liefert ein bestimmtes Funktionsargument
- func_num_args() - Liefert die Anzahl der an eine Funktion übergebenen Argumente