array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'function.func-num-args.php', 1 => 'func_num_args', ), 'up' => array ( 0 => 'ref.funchand.php', 1 => 'Function handling Funktionen', ), 'prev' => array ( 0 => 'function.func-get-args.php', 1 => 'func_get_args', ), 'next' => array ( 0 => 'function.function-exists.php', 1 => 'function_exists', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'reference/funchand/functions/func-num-args.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
func_num_args — Liefert die Anzahl der an eine Funktion übergebenen Argumente
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.
Diese Funktion besitzt keine Parameter.
Gibt die Anzahl der Argumente zurück, die an die aufgerufene Funktion übergeben wurden.
Die Funktion generiert eine Warnung, wenn sie von außerhalb einer benutzerdefinierten Funktion aufgerufen wird.
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
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.
...
Syntax