Statické vyhlásenie PHP
Kúzlo statického príkazu PHP spočíva v tom, že umožňuje funkcii „zapamätať si“ hodnotu lokálnej premennej pri ďalšom volaní funkcie.

V tomto návode sa naučíte, ako pomocou statického príkazu PHP dať funkcii PHP „pamäť“. Základná funkcia PHP nemá schopnosť zapamätať si hodnotu miestnej premennej, ktorá bola vo funkcii vytvorená alebo zmenená. Po dokončení funkcie zmizne všetka znalosť hodnoty premennej funkcie. Na vyriešenie tohto problému môžeme pomocou statického príkazu PHP povedať funkcii, aby si pamätala hodnotu lokálnej premennej od jedného volania funkcie po ďalšie volanie. Pozrime sa na základný kód.

funkcia count_calls ()
{
statický $ no_calls = 0;
$ No_calls ++;
echo "Táto funkcia sa nazýva $ no_calls times.";
}


function function_name ()
funkcia count_calls ()
Nie je tu nič nové. Rovnako ako v minulých tutoriáloch, funkcia identifikuje túto funkciu a pokyny k funkcii sú umiestnené medzi nasledujúcimi {a}.

statická premenná $ = hodnota;
statický $ no_calls = 0;
Toto je statický príkaz, ktorý sa používa na udržanie priebežného súčtu (a zapamätanie) počtu volaní tejto funkcie. Pri prvom vyvolaní funkcie statický príkaz inicializuje premennú $ no_calls na počiatočnú hodnotu 0. Potom, ako funkcia pokračuje, hodnota premennej sa zvýši o 1. Druhý a nasledujúcikrát sa funkcia volá, zvýšená hodnota premennej sa zapamätá od posledného času. To sa nemusí zdať ako mágia, kým si neuvedomíte, že bez statického príkazu bude hodnota premennej pri každom volaní tejto funkcie nulová.

$ Var ++;
$ No_calls ++;
Tento výraz zvyšuje aktuálnu hodnotu premennej $ no_calls o 1. Kúzlo statického príkazu je, že funkcia si teraz môže „pamätať“ na zvýšenú hodnotu premennej $ no_calls pre nabudúce, keď sa funkcia volá.

echo vyhlásenie
echo "Táto funkcia sa nazýva $ no_calls times.";
Tento príkaz echo vytlačí text a novú (zvýšenú) hodnotu premennej $ no_calls do webového prehľadávača.

To všetko je pre našu funkciu. Pri ďalšom volaní tejto funkcie sa hodnota premennej $ no_calls zapamätá z posledného vykonania funkcie a potom sa znova zvýši o jednu.





Video Návody: 880 ???? Oneskorené statické viazanie║PHP slovensky║ Programovanie s Yetim (Apríl 2024).