Statické prohlášení PHP
Kouzlo statického příkazu PHP spočívá v tom, že umožňuje funkci „zapamatovat si“ hodnotu místní proměnné pro příští volání funkce.

V tomto tutoriálu se naučíte, jak pomocí statického příkazu PHP poskytnout funkci PHP „paměť“. Základní funkce PHP nemá schopnost zapamatovat si hodnotu místní proměnné, která byla ve funkci vytvořena nebo změněna. Po dokončení funkce zmizí veškerá znalost hodnoty proměnné funkce. Abychom tento problém obešli, můžeme pomocí statického příkazu PHP říci funkci, aby si pamatovala hodnotu lokální proměnné od jednoho volání funkce po další volání. Pojďme se podívat na základní kód.

funkce count_calls ()
{
statický $ no_calls = 0;
$ no_calls ++;
echo "Tato funkce byla nazývána $ no_calls times.";
}


function function_name ()
funkce count_calls ()
Není zde nic nového. Stejně jako v předchozích tutoriálech název funkce tuto funkci identifikuje a pokyny k této funkci jsou umístěny mezi následující {a}.

statická proměnná $ = hodnota;
statický $ no_calls = 0;
Toto je statický příkaz, který se používá k udržení průběžného součtu (a zapamatování), kolikrát byla tato funkce vyvolána. Při prvním vyvolání funkce inicializuje statický příkaz inicializaci proměnné $ no_calls na počáteční hodnotu 0. Poté, jak funkce pokračuje, se hodnota proměnné zvýší o 1. Druhý a následující čas se funkce nazývá, zvýšená hodnota proměnné se zapamatuje od posledního okamžiku. To se nemusí zdát jako magie, dokud si neuvědomíte, že bez statického příkazu bude hodnota proměnné při každém vyvolání této funkce nulová.

$ variabilní ++;
$ no_calls ++;
Tento výraz zvyšuje aktuální hodnotu proměnné $ no_calls o 1. Kouzlo statického příkazu je, že funkce si nyní může „zapamatovat“ zvýšenou hodnotu proměnné $ no_calls pro příští volání funkce.

echo prohlášení
echo "Tato funkce byla nazývána $ no_calls times.";
Tento příkaz echo vytiskne text a novou (zvýšenou) hodnotu proměnné $ no_calls do webového prohlížeče.

To vše je pro naši funkci. Při příštím vyvolání této funkce se hodnota proměnné $ no_calls zapamatuje z posledního spuštění funkce a poté se opět zvýší o jednu.





Video Návody: PHP Tutorials | PHP For Beginners (Smět 2024).