Przekazywanie argumentów do funkcji
Poznaj sposób przekazywania danych do funkcji
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!

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!

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
- Czym są funkcje?
- Funkcje wbudowane
- Funkcje zdefiniowane przez użytkownika
- Przekazywanie argumentów do funkcji
- Wartości zwracane