Statička izjava PHP-a
Čarolija PHP statičkog izraza je u tome što omogućava funkciji da "pamti" vrijednost lokalne varijable za sljedeći put kada se funkcija zove.

U ovom ćete naučiti kako koristiti PHP statički izraz za PHP funkciju "memorije". Osnovna funkcija PHP nema sposobnost zapamtiti vrijednost lokalne varijable koja je stvorena ili promijenjena unutar funkcije. Jednom kada je funkcija gotova, nestaje svako znanje o vrijednosti varijable funkcije. Da biste zaobišli ovaj problem, možemo upotrijebiti statički izraz PHP da bismo rekli funkciji da zapamti vrijednost lokalne varijable iz jednog poziva funkcije u sljedeći poziv. Pogledajmo osnovni kod.

funkcija count_calls ()
{
statički $ no_calls = 0;
$ no_calls ++;
echo "Ova je funkcija nazvana $ no_calls times.";
}


funkcija function_name ()
funkcija count_calls ()
Ovdje nema ništa novo. Kao i u prošlim udžbenicima, naziv funkcije identificira ovu funkciju, a upute za funkciju nalaze se između sljedećih {i}.

statička $ varijabla = vrijednost;
statički $ no_calls = 0;
Ovo je statična izjava koja se koristi da bi se održalo ukupno (i zapamtilo) koliko puta je ova funkcija pozvana. Prvi put kada se funkcija zove, statički izraz će inicijalizirati varijablu $ no_calls na početnu vrijednost 0. Tada se, dok se funkcija nastavlja, vrijednost varijable povećava za 1. Drugi i sljedeći put kada se funkcija zove, povećana vrijednost varijable pamti se iz posljednjeg vremena. Ovo se ne može činiti čarobnom dok ne shvatite da će bez statičke izjave vrijednost varijable biti jednaka nuli svaki put kada se ova funkcija poziva.

$ Varijabla ++;
$ no_calls ++;
Ovaj izraz povećava trenutnu vrijednost varijable $ no_calls za 1. Čarolija statičkog izraza je da funkcija sada može "zapamtiti" povećanu vrijednost varijable $ no_calls sljedeći put kada se funkcija pozva.

izjava odjeka
echo "Ova je funkcija nazvana $ no_calls times.";
Ova će izjava ehota ispisati tekst i novu (povećanu) vrijednost varijable $ no_calls na web-preglednik.

Ovo je sve što je u našoj funkciji. Sljedeći put kad se ova funkcija poziva, vrijednost varijable $ no_calls pamti se od posljednjeg izvršenja funkcije i zatim se opet povećava za jednu.





Upute Video: PHP - na srpskom - 51- Statičke metode i promenjive (Travanj 2024).