Funkcje variadric w PHP 5.6+
Założenie: Napiszemy funkcję, która przyjmie dowolną liczbę argumentów i zwróci ich sumę.
Krok po kroku:
- Definicja funkcji z operatorem splat (…): Operator splat pozwala funkcji przyjąć dowolną liczbę argumentów jako tablicę.
function sumuj(...$liczby): float { $suma = 0; foreach ($liczby as $liczba) { $suma += $liczba; } return $suma; }
Funkcja `sumuj` przyjmuje dowolną liczbę argumentów, które są zbierane w tablicę `$liczby`. Następnie pętla `foreach` iteruje po elementach tablicy i sumuje je. Funkcja zwraca sumę jako liczbę zmiennoprzecinkową (float).
- Wywołanie funkcji z różną liczbą argumentów: Możemy wywołać funkcję z dowolną ilością argumentów.
echo sumuj(1, 2, 3); // Wyświetli: 6 echo sumuj(10, 20, 30, 40, 50); // Wyświetli: 150 echo sumuj(1.5, 2.5, 3); // Wyświetli: 7
Te przykłady pokazują, jak elastycznie można używać funkcji `sumuj` z różną liczbą argumentów.
Ten przykład pokazuje podstawowe zastosowanie funkcji variadric w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi zastosowaniami operatora splat.