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.
Dann abonniere doch den RSS-Feed!