Funkcje

Tworzenie funkcji
Każdy język programowania posiada możliwość zastosowania funkcji. Także PHP. Są one pomocne, gdy pewne instrukcje chcemy kilka razy, w różnych miejscach skryptu, powtórzyć oraz żeby zwiększyć czytelność kodu. W PHP funkcję deklarujemy w następujący sposób:
<?
function nazwa_funkcji(parametry) {
/*operacje naszej funkcji*/
}

?>

Proponuje przykład:
<?
function licz($a,$b,$c) {
$a*=$b*$c; 
echo "$a";
}
licz(2,3,4);

?>
Deklarację funkcji rozpoczyna słowo function potem podaje się jej nazwę i w nawiasie parametry oddzielone przecinkami. Jeżeli nie przekazuje się żadnych parametrów, i tak należy po nazwie funkcji umieścić pusty nawias. Funkcję wywołujemy jej nazwą i wartości parametrów umieszczonych w nawiasie. 

Zmienne w funkcjach
Aby zmienne były widoczne w funkcjach muszą być zadeklarowane wewnątrz niej. Przetestujcie ten skrypt :
<?
$a="Zmienna po za funkcją" ;
Function f()
{
echo($a);
}
f();
?>

Skrypt nie działa, chyba że deklaracja zmiennej znajdzie się tak jak wcześniej wspomniałem wewnątrz funkcji. Istnieje jednak polecenie global które określi $a jako zmienną globalną i umożliwi skorzystanie z niej w funkcji np.
<?
$a="Zmienna po za funkcją";
function f()
{
global $a;
echo($a);
}
f();
?>
Jeżeli stworzymy zmienną wewnątrz funkcji, jej wartość będzie za każdym wywołaniem ustawiana od początku:
<?
function f()
{
$a=76;
echo($a);
$a++;
}

f();
f();
?>
Na ekranie otrzymamy 2X wypisana liczbę 76 ( w taki sposób 7676). Możemy jednak sprawić by zmienna nie traciła swojej wartości. Służy do tego polecenie static np.
<?
function f()
{
static $a=76;
echo($a);
$a++;
}

f();
f();
?>
Teraz otrzymamy kolejno liczby 76 i 77.

Zwracanie wartości
Do zwrócenia wartości funkcji służy instrukcja return. Z funkcji można zwracać zmienne wszelkiego typu, tablice i obiekty, np:
<?
function f($b)
{
return 9*$b;
}

$a=f(6); 
echo($a);

?>

O tablicach to tyle zapraszam do następnego rozdziału.
<? Wprowadzenie ?> <? Składnia ?> <? Funkcje ?> <? Zmienne typu STRING ?> <? Warunki i Pętle ?> <? Formularze ?>  <? Operacje na plikach ?> <? Klasy ?> <? Cookies ?> <? Obsługa plików GIF ?> <? Przykład 1 - Księga Gości ?> <?  Przykład 2 - Licznik tekstowy ?> DODATEK : <? Funkcje MySQL ?>