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.
|