func_num_args
(PHP 4, PHP 5, PHP 7, PHP 8)
func_num_args — Liefert die Anzahl der an eine Funktion übergebenen Argumente
Beschreibung
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:
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.