PHP Funktion mit unbegrenzt vielen Übergabeparametern
Erstellt am 11.03.2009 um 21:27 Uhr von sim4000
Mit diesem kleinen Beispiel wird demonstriert, wie man eine Funktion oder eine Methode mit unendlich vielen Übergabeparametern erstellt.
PHP Code
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function many_args($title, $text) { $args = func_get_args(); echo "<h1>".$title."</h1>"; echo "<p>".$text."</p>"; if(count($args)>2) { echo "<br>"; for($i=2; $i<count($args); $i++) { echo $args[$i]."<br>"; } } } many_args("Das ist ein Titel", "Das ist ein Text", "arg1", "arg2", "arg3", "arg4", "arg5", "arg6", "arg7"); |
Output
| 1 2 3 4 5 6 7 8 9 10 11 | <h1>Das ist ein Titel</h1> <p>Das ist ein Text</p> <br>arg1 <br>arg2 <br>arg3 <br>arg4 <br>arg5 <br>arg6 <br>arg7 <br> |
Die Funktion many_args() besitzt zwei Übergabeparameter, welche auch normal über die angegebene Variable aufgerufen werden können.
Mit der Funktion func_get_args() bekommt man nun alle übergebenen Parameter in Form eines Arrays. So kann man diese zum Beispiel in einer for-Schleife auslesen.




