PehBehBeh

Erfahrungen eines Hobby-Webentwicklers

Exotische PHP-Funktionen: func_get_args()

| Keine Kommentare

Ich melde mich mal wieder mit einem neuen Teil der Artikel-Serie “Exotische PHP-Funktionen” zurück. Thema des Artikels ist die Funktion func_get_args(), mit welcher man die übergebenen Funktionsargumente als Array geliefert bekommt.


Verwendung

Die Funktion muss innerhalb einer benutzerdefinierten Funktion aufgerufen werden – andernfalls wird eine Warnung generiert. Der Rückgabewert besteht nur aus einem Array der übergebenen Parameter und beinhaltet keine Standard-Parameter, die nicht übergeben wurden.

Beispiel

1
2
3
4
5
6
7
8
9
10
11
12
13
function listArgs() {
    $args = func_get_args();
 
    echo '<ul>';
    foreach ($args as $arg) {
        echo '<li>' . $arg . '</li>';
    }
    echo '</ul>';
 
    echo 'Gesamt: ' . func_num_args();
}
 
listArgs('Apfel', 'Birne', 'Banane');

Ausgabe:

  • Apfel
  • Birne
  • Banane

Gesamt: 3

Wie man in diesem Beispiel sehr schön sehen kann, ist es möglich, keine Parameter in der Funktionsdeklarierung anzugeben und trotzdem welche zu übergeben. Die Funktion func_num_args() liefert die Anzahl der übergebenen Parameter.

Ähnliche Funktionen

  • func_get_arg()
    Diese Funktion liefert ein bestimmtes Funktionsargument.
  • func_num_args()
    Diese Funktion gibt die Anzahl der übergebenen Argumente zurück.
Dir hat der Artikel gefallen?
Dann abonniere doch den RSS-Feed!

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*