Funkcja w PHP to wydzielony fragment kodu, który można wielokrotnie wywoływać. Funkcje pomagają uniknąć powtarzania kodu i porządkują program.
Definiowanie funkcji
Funkcję definiuje się słowem kluczowym function, nazwą funkcji, listą parametrów w nawiasach oraz blokiem instrukcji w klamrach.
function nazwaFunkcji($parametr1, $parametr2) {
// instrukcje
}
Parametry funkcji działają jak zmienne lokalne dostępne wewnątrz funkcji.
Przykład z wypisywaniem znaku
Aby wypisać dany znak określoną liczbę razy, można przekazać do funkcji znak oraz liczbę powtórzeń:
function znaki($znak, $n) {
for ($i = 0; $i < $n; $i++) {
print($znak);
}
}
znaki("@", 5);
Wynik:
@@@@@
Ważne zasady
- Zmienna
$nmusi zostać przekazana do funkcji, jeśli ma być w niej używana. - Znak tekstowy, np.
@, powinien być zapisany w cudzysłowie:"@". - Wywołanie funkcji musi zawierać argumenty zgodne z parametrami, np.
znaki("@", $n). - Nie zapisuje się inkrementacji, np.
$i++, jako parametru funkcji w definicji.
Typowy błąd egzaminacyjny
Niepoprawne jest użycie w funkcji zmiennej $n, jeśli nie została przekazana jako parametr. Dlatego poprawna wersja powinna mieć postać:
function znaki($znak, $n) {
for ($i = 0; $i < $n; $i++) print($znak);
}