A PHP statikus nyilatkozata
A statikus PHP állítás varázsa az, hogy lehetővé teszi egy függvény számára, hogy "emlékezzen" egy helyi változó értékére a függvény következő hívásakor.

Ebben az oktatóanyagban megtanulja, hogyan lehet a PHP statikus utasítását használni a memória megadásához. Az alapvető PHP függvény nem képes megjegyezni a függvényen létrehozott vagy megváltoztatott helyi változó értékét. A funkció befejezése után a függvény változójának minden ismerete eltűnik. A probléma kiküszöbölésére a PHP statikus utasításával megmondhatjuk a függvénynek, hogy emlékezzen a helyi változó értékére a függvény egyik hívásából a következő híváshoz. Vessen egy pillantást az alapkódra.

függvényszám_hívások ()
{
statikus $ no_calls = 0;
$ No_calls ++;
echo "Ezt a funkciót $ no_calls alkalommal hívták.";
}


function function_name ()
függvényszám_hívások ()
Nincs itt semmi új. Mint a korábbi oktatóanyagokban, a funkció neve azonosítja ezt a funkciót, és a funkcióra vonatkozó utasítások a következő {és} közé kerülnek.

statikus $ változó = érték;
statikus $ no_calls = 0;
Ez a statikus utasítás, amelyet arra használunk, hogy fenntartsuk (és ne felejtsük el), hogy hányszor hívták ezt a funkciót. A függvény elsõ hívásakor a statikus utasítás inicializálja a $ no_calls változót 0 kezdeti értékre. Ezután a függvény folytatásakor a változó értékét 1-rel növeli. A függvény második és azt követõ alkalommal a változó megnövekedett értékét utoljára emlékezik meg. Ez nem tűnik varázslatnak, amíg rájössz, hogy statikus utasítás nélkül a változó értéke nulla lesz, amikor ezt a funkciót meghívják.

$ Változó ++;
$ No_calls ++;
Ez a kifejezés a $ no_calls változó aktuális értékét 1-rel növeli. A statikus állítás varázslatos, hogy a függvény most "emlékszik" a $ no_calls változó megnövekedett értékére a funkció következő hívásakor.

visszhang nyilatkozat
echo "Ezt a funkciót $ no_calls alkalommal hívták.";
Ez az echo utasítás kinyomtatja a $ no_calls változó szövegét és új (megnövelt) értékét a webböngészőbe.

Ez minden, amire szükség van. A funkció legközelebbi meghívásakor a $ no_calls változó értékét a függvény utolsó végrehajtásakor emlékezzük meg, majd ismét megnöveljük.





Video Utasításokat: PHP for Web Development (Lehet 2024).