func_num_args
(PHP 4, PHP 5, PHP 7, PHP 8)
func_num_args — Liefert die Anzahl der an eine Funktion übergebenen Argumente
Beschreibung
Ermittelt die Anzahl der an eine Funktion übergebenen Argumente.
Diese Funktion kann zusammen mit func_get_arg() und func_get_args() genutzt werden, um Funktionen mit einer variablen Anzahl von Argumenten zu implementieren.
Parameter-Liste
Diese Funktion besitzt keine Parameter.
Rückgabewerte
Gibt die Anzahl der Argumente zurück, die an die aufgerufene Funktion übergeben wurden.
Fehler/Exceptions
Die Funktion generiert eine Warnung, wenn sie von außerhalb einer benutzerdefinierten Funktion aufgerufen wird.
Beispiele
Beispiel #1 func_num_args()-Beispiel
<?php
function foo()
{
echo "Anzahl der Argumente: ", func_num_args(), PHP_EOL;
}
foo(1, 2, 3);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Anzahl der Argumente: 3
Anmerkungen
Hinweis:
Seit PHP 8.0.0 sollte die func_*()-Familie von Funktionen in Bezug auf benannte Parameter weitgehend transparent sein, indem die Parameter so behandelt werden, als wären sie alle an der richtigen Stelle übergeben worden und fehlende Parameter durch ihre Standardwerte ersetzt. Diese Funktion ignoriert die Erfassung unbekannter benannter variadischer Parameter. Auf unbekannte benannte Parameter, die erfasst werden, kann nur über den variadischen Parameter zugegriffen werden.