PHP Academy · Lekcja

Przekazywanie argumentów do funkcji

Poznaj sposób przekazywania danych do funkcji

Lekcja 4 z 510 kroki

Przekazywanie argumentów do funkcji to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 4 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 5 lekcji w sumie.

Przekazywanie argumentów do funkcji

Witamy w kolejnej lekcji! W tej lekcji poznają Państwo różne sposoby przekazywania argumentów do funkcji w PHP. Ta elastyczność pozwala kontrolować sposób obsługi danych w funkcjach. Zaczynajmy!

Przekazywanie argumentów do funkcji — ilustracja 1

Czym są argumenty funkcji

Czym są argumenty funkcji?

Argumenty to wartości przekazywane do funkcji w momencie jej wywołania. Umożliwiają one funkcjom dynamiczne wykonywanie zadań. Przykład:

Wskazówka: Argumenty należy podawać w nawiasach podczas definiowania i wywoływania funkcji.

<?php
  function greet($name) {
    echo "Hello, $name!";
  }

  greet("Alice"); // Outputs: Hello, Alice!
?>

Przekazywanie przez wartość

Domyślnie PHP przekazuje argumenty do funkcji przez wartość. Oznacza to, że przekazywana jest kopia zmiennej, a zmiany wprowadzone wewnątrz funkcji nie wpływają na pierwotną zmienną. Przykład:

Najważniejsze: Zmiany wprowadzone wewnątrz funkcji nie wpływają na pierwotną zmienną.

<?php
  function addTen($number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 5
?>

Przekazywanie przez referencję

Podczas przekazywania argumentów przez referencję funkcja może modyfikować pierwotną zmienną. Aby to włączyć, należy użyć znaku ampersand (&) przed nazwą parametru. Przykład:

Najważniejsze: Przekazywanie przez referencję jest przydatne, gdy funkcja ma aktualizować pierwotną zmienną.

<?php
  function addTen(&$number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 15
?>

Domyślne wartości parametrów

Można przypisać domyślne wartości parametrom funkcji. Jeśli podczas wywoływania funkcji nie zostanie przekazana żadna wartość, zostanie użyta wartość domyślna. Przykład:

Wskazówka: Wartości domyślne zwiększają uniwersalność funkcji i ograniczają potrzebę stosowania dodatkowej logiki.

<?php
  function greet($name = "Guest") {
    echo "Hello, $name!";
  }

  greet();        // Outputs: Hello, Guest!
  greet("Alice"); // Outputs: Hello, Alice!
?>

Deklarowanie typów

Deklarowanie typów gwarantuje, że argumenty przekazywane do funkcji mają właściwy typ. Przykład:

Wskazówka: Należy używać deklarowania typów, aby uniknąć nieoczekiwanego działania funkcji.

<?php
  function multiply(int $a, int $b): int {
    return $a * $b;
  }

  echo multiply(3, 4); // Outputs: 12
?>

Obsługa argumentów o zmiennej długości

Należy użyć składni ...$args, aby przekazać do funkcji zmienną liczbę argumentów. Przykład:

Najważniejsze: Argumenty o zmiennej długości są przydatne, gdy liczba danych wejściowych jest nieznana.

<?php
  function sum(...$numbers) {
    return array_sum($numbers);
  }

  echo sum(1, 2, 3, 4); // Outputs: 10
?>

Korzystanie z parametrów nazwanych (PHP 8+)

Parametry nazwane umożliwiają przekazywanie argumentów do funkcji za pomocą nazw parametrów. Przykład:

Wskazówka: Parametry nazwane poprawiają czytelność i ułatwiają wywoływanie funkcji z wieloma argumentami.

<?php
  function introduce($name, $age, $city) {
    echo "$name, $age years old, from $city.";
  }

  introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
  function addFive(&$number) {
    $number += 5;
  }

  $value = 10;
  addFive($value);
  echo $value;
?>

Świetna robota!

Gratulacje! Nauczyli się Państwo przekazywać argumenty do funkcji w PHP — przez wartość, przez referencję oraz z użyciem wartości domyślnych. Techniki te pozwalają pisać elastyczne i rozbudowane funkcje. W następnej lekcji poznają Państwo funkcje lambda i funkcje anonimowe. Kontynuujmy programowanie!

Przekazywanie argumentów do funkcji — ilustracja 10
Bezpłatny start

Ucz się PHP dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
49
Lekcje
195

Często zadawane pytania

Czy lekcja „Przekazywanie argumentów do funkcji” jest bezpłatna?

Tak — pełny tekst „Przekazywanie argumentów do funkcji” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 5 lekcji w sumie.

Co nauczysz się w „Przekazywanie argumentów do funkcji”?

Poznaj sposób przekazywania danych do funkcji Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć PHP Academy?

Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 5.

Ile czasu zajmuje lekcja „Przekazywanie argumentów do funkcji”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?

Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Czym są funkcje?
  2. Funkcje wbudowane
  3. Funkcje zdefiniowane przez użytkownika
  4. Przekazywanie argumentów do funkcji
  5. Wartości zwracane
← Powrót do PHP Academy