Function handling Funktionen
PHP Manual

func_get_args

(PHP 4, PHP 5, PHP 7)

func_get_argsLiefert Funktionsargumente als Array

Beschreibung

array func_get_args ( void )

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

Beispiel #1 func_get_args() Beispiel

<?php
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(123);
?>

Anmerkungen

Hinweis:

Da diese Funktion bei der Ermittlung der Parameterdetails von dem aktuellen Ausführungskontext abhängt, kann sie in PHP-Versionen vor 5.3.0 selbst nicht als Funktionsparameter genutzt werden. Wenn Sie ihre Ergebnisse tatsächlich weitergeben müssen, so müssen Sie diese zunächst einer Variablen 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


Function handling Funktionen
PHP Manual