Liefert die Anzahl der an eine Funktion übergebenen Argumente

# func_num_args

(PHP 4, PHP 5, PHP 7, PHP 8)

func_num_args — Liefert die Anzahl der an eine Funktion übergebenen Argumente

### Beschreibung

function func_num_args(): int

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.

### Siehe auch

- `...` Syntax
- func_get_arg() - Liefert ein bestimmtes Funktionsargument
- func_get_args() - Liefert Funktionsargumente als Array
- ReflectionFunctionAbstract::getNumberOfParameters() - Gets number of parameters

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open