Funkcje, to zamknięte fragmenty skryotu, o określonych, które można wywołać w dowolnym momencie. Funkcje definiujemy słowem Function po którym podajemy nazwę funkcji(bez polskich znaków), oraz w nawiasie okrągłym argumenty funckicji(dane na których ma pracować). Funkcję wywołujemy wpisując jej nazwę i podając wartości argumentów. Każda funkcja zwraca jakąś wartość, dlatego na końcu powinniśmy wstawić instrukcję return określająca zwracaną wartość. W przeciwnym razie funkcja zwróci wartość undefined, co nie zawsze jest błędem. Instrukcja return powoduje przerwanie działania funkcji i powrót do miejsca z którego została wywołana.
function nazwafunkcji(arg1, arg2, argN){ Zestaw instrukcji ktore maja sie wykonac na rgumentach }
<?php function ile($a,$b,$c){ $ile=$a*$b-$c; print"Wynik" .$a. " * " .$b. " - " .$c. " = " .ile "
"; } print "Wywolanie funkcji :
" ile(5,9,15); ile(56,8,120); ?>
<?php> function lancuch($znak, $dlugosc){ print("Wypisane znaki funkcji : "); for($i=0; $i<$dlugosc; $i++){ print($znak); } echo(
); } lancuch('#', 12) ?>
Jezeli chcemy aby funkcja zwracala wartosc, ktora bedzie wykorzystana w innych dzialaniach, nalezy uzyc slowa kluczowego retrun
Instrukcja ta, zatrzymuje dzialanie funkcji i zwraca wskazana wartosc do bloku kodu, z ktorego funkcja zostala wywolana
Definicja takiej funkcji :
function nazwa($arg1,$arg2,$argN....){ instrukcje return wartosc; }
<?php function dodaj($a,$b){ $c=$a+$b; return $c; } $suma=dodaj(12,24); echo "wynik dodawania to $suma"; ? >wynik dodawania to 36
Zasieg zmiennych to obszar, w ktorym mozemy sie odwolac do zmiennej bezposrednio. Zmienna moze byc: lokalna lub globalna
Zmienne globalne sa widoczne w calym skrypcie, sa deklarowane poza funkcjami mozna z nich korzystac w calym obszarze skryptu z wyjatkiem funnkcji
<php> $x=120; function pokaz(){ echo "wartosc zmiennej \$z wynosi: $z.<br/>"; } pokaz(); ?>wartosc zmiennej $z wynosi: .
Instrukcja globalna pozwala na odwolanie do zmiennej globalnej z wnetrza funkcji.Wykonuje to instrukcje przed zmienna np.: global $zmienna;
<php> $zn=120; function pokaz(){ global $zn; echo "wartosc zmiennej \$zn wynosi: $zn.<br/>"; } pokaz(); ?>wartosc zmiennej $zn wynosi: 120.
Zmienna lokalna - jest deklarowana wewnatrz funkcji i dziala tylko w jej obszarze
<?php function text(){ $tx="Fajnie by bylo isc do domu"; } echo "Teks zapisany w ziennej \$tx to $tx"; < ?Teks zapisany w ziennej $tx to
Zmienne statyczne to zmienne lokalne ktore zachowuja wartosc pomiedzy wywolaniem funkcji. Taka zmienna deklarujemy, static $zmienna
<?php> function funk(){ $i=1; echo "Wywolanie fukncji poraz $i <br/>"; $i++; } funk();funk(); funk();funk(); ?>Wywolanie fukncji poraz 1
<?php> function funk(){ static $x=1; echo "Wywolanie fukncji poraz $i <br/>"; $x++; } funk();funk(); funk();funk(); ?>Wywolanie fukncji poraz 1