1. Funkcja posiada następujące cechy:
- nazwa funkcji zaczyna się od litery lub podkreślnika, po których następuje dowolna ilość liter, cyfr i podkreślników,
- nazwa funkcji nie rozróżniają wielkości liter, ale powinno się wywoływać je w formie, w której zostały zdefiniowane,
- ma globalny zasięg, czyli może być wykonane poza funkcją, nawet jeśli były zdefiniowane wewnątrz niej, i odwrotnie,
- nie można jej przeładować,
- można przekazywać zmienne do funkcji przez wartość, zmienną lub referencje.
2. Funkcje są czterech kategorii i mogą być:
- bezargumentowe, które nie zwracają wartości,
- bezargumentowe, które zwracają pewną wartość,
- przyjmujące argumenty, i nie zwracające wartości,
- przyjmujące argumenty, i zwracające wartości.
W PHP można tworzyć funkcje rekurencyjne.
2. Przykład funkcji rekurencyjnej:
function recursion($a)
{
if($a < 20) {
echo "$a\n";
recursion($a + 1);
}
}
3. Przykład funkcji z argumentem:
function moja($x)
{
echo ++$x;
}
$x = 100;
moja($x);