Funkcje ze zmienną liczbą argumentów
Założenie: Nauczymy się tworzyć funkcje w PHP, które mogą przyjmować dowolną liczbę argumentów.
Krok po kroku:
- Użycie `func_get_args()`: Funkcja `func_get_args()` zwraca tablicę zawierającą wszystkie przekazane do funkcji argumenty.
function suma() { $args = func_get_args(); $suma = 0; foreach ($args as $arg) { $suma += $arg; } return $suma; } echo suma(1, 2, 3); // Wyświetli 6 echo suma(10, 20); // Wyświetli 30 echo suma(5); // Wyświetli 5
Ten kod definiuje funkcję `suma()`, która sumuje wszystkie przekazane do niej argumenty. `func_get_args()` pobiera wszystkie argumenty jako tablicę, a pętla `foreach` iteruje po nich, sumując wartości.
- Alternatywne podejście z argumentem tablicowym: Można również zdefiniować funkcję przyjmującą tablicę jako argument.
function suma_tablica(array $args) { $suma = 0; foreach ($args as $arg) { $suma += $arg; } return $suma; } echo suma_tablica([1, 2, 3]); // Wyświetli 6 echo suma_tablica([10, 20, 30, 40]); // Wyświetli 100
W tym przykładzie funkcja `suma_tablica()` przyjmuje tablicę liczb jako argument i sumuje jej elementy.
Ten przykład pokazuje podstawowe metody tworzenia funkcji ze zmienną liczbą argumentów w PHP. Zachęcamy do dalszego eksperymentowania i zgłębiania tematu!