Funkcje muszą być zdefiniowane przed ich wywołaniem. Definicja funkcji ma postać: function nazwa_funkcji ( argumenty_funkcji) {
blok_funkcji
}
Wewnątrz funkcji można operować na zmiennych przekazanych do funkcji (argumenty funkcji).
Zmienne mają nazwy takie jak zadeklarowano w nagłówku funkcji (pierwsza linia definicji funkcji).
Funkcja może zwrócić wartość za pomocą słowa kluczowego return, które jednocześnie kończy działanie funkcji:
function nazwa_funkcji ( argumenty_funkcji) {
blok_funkcji
return $wartosc
}
Zmienne używane wewnątrz funkcji są na zewnątrz niewidoczne, są to zmienne lokalne.
Zmienne używane w głównym bloku programu są zmiennymi globalnymi.
Ćwiczenie 1.
Oblicz za pomocą funkcji najmniejszy wspólny dzielnik dwóch liczb.
Zmienne $a i $b są zmiennymi lokalnymi, można z nich korzystać tylko wewnątrz funkcji i są niewidoczne poza funkcją.
Zmienne $x, $y i $z to zmienne globalne. Można z nich korzystać wewnątrz funkcji za pomocą instrukcji global. Jeżeli funkcja zmieni wartość takiej zmiennej, to po zakończeniu funkcji jej nowa wartość pozostanie.
Ćwiczenie 2.
Ustaw trzy liczby w szeregu rosnącym
Operacje na ciągach znaków
substr(zmienna, pocz, dlug) - zwraca część łańcucha zapisanego w zmiennej zmienna od miejsca określonego zmienną pocz o długości dlug, numeracja znaków rozpoczyna się od zera
strlen(zmienna) - zwraca długość ciągu znaków zapisanych w zmienna Ćwiczenie 3.
Napisz program wypisujący co drugi znak pogrubiony w zadanym ciągu znaków.
Wczytywanie plików zewnętrznych
Definicje funkcji można zapisać w oddzielnym pliku, a następnie wczytać do głównego dokumentu require włączenie pliku do dokumentu
include wykonanie instrukcji zawartych w pliku
Ćwiczenie 4.
Narysuj za pomocą znaku "*": kwadrat, trójkąt i znak plus. Plik z funkcją rysującą figurę dołącz do kilku plików za pomocą funkcji require
p
lik cwiczenie13.php
p
lik cwiczenie14.php
p
lik cwiczenie15.php
p
lik cwiczenie16.php
Zadanie:
Napisz funkcję odgadującą płeć osoby wpisującej swoje imię.