Staattinen PHP-lausunto
Staattisen PHP-lauseen taikuus on, että se antaa funktion "muistaa" paikallisen muuttujan arvon seuraavan kerran, kun funktiota kutsutaan.

Tässä opetusohjelmassa opit käyttämään staattista PHP-käskyä antamaan PHP-toiminnolle "muistin". PHP-perustoiminnolla ei ole kykyä muistaa toiminnossa luodun tai muutetun paikallisen muuttujan arvoa. Kun toiminto on valmis, kaikki tiedot funktion muuttujan arvosta katoavat. Tämän ongelman kiertämiseksi voimme käyttää PHP-staattista käskyä toiminnon muistamaan paikallisen muuttujan arvo toiminnon yhdestä puhelusta seuraavaan. Katsotaanpa peruskoodia.

toimintolaskurit ()
{
staattiset $ no_calls = 0;
$ No_calls ++;
echo "Tätä toimintoa on kutsuttu $ no_calls kertaa.";
}


toiminto toiminimi ()
toimintolaskurit ()
Tässä ei ole mitään uutta. Kuten aiemmissa opetusohjelmissa, funktion nimi tunnistaa tämän funktion ja toiminnon ohjeet sijoitetaan seuraavien {ja} väliin.

staattinen $ muuttuja = arvo;
staattiset $ no_calls = 0;
Tätä staattista käskyä käytetään käytetyn kokonaismäärän pitämiseen (ja muistamiseen), kuinka monta kertaa tätä toimintoa on kutsuttu. Kun funktiota kutsutaan ensimmäistä kertaa, staattinen käsky alustaa $ no_calls-muuttujan alkuarvoon 0. Sitten kun toiminto jatkuu, muuttujan arvoa kasvatetaan yhdellä. Toinen ja sitä seuraavat toiminnot kutsutaan, muuttujan suurempi arvo muistetaan viimeisestä ajasta. Tämä ei ehkä tunnu taikuutta, ennen kuin huomaat, että ilman staattista lauseketta muuttujan arvo on nolla joka kerta, kun tätä toimintoa kutsutaan.

$ Muuttuja ++;
$ No_calls ++;
Tämä lauseke lisää $ no_calls-muuttujan nykyistä arvoa yhdellä. Staattisen lauseen taikuus on, että funktio voi nyt "muistaa" $ no_calls-muuttujan kasvaneen arvon seuraavalle toiminnolle.

kaikulause
echo "Tätä toimintoa on kutsuttu $ no_calls kertaa.";
Tämä kaikulause tulostaa tekstin ja $ no_calls-muuttujan uuden (lisääntyneen) arvon Web-selaimeen.

Tämä on kaikki toiminnallamme. Seuraavan kerran, kun tätä funktiota kutsutaan, muuttujan $ no_calls arvo muistetaan funktion viimeisestä suorituksesta ja lisätään sitten yhdellä.





Video-Ohjeita: PHP for Web Development (Huhtikuu 2024).