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:

  1. 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.

  2. 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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *