PHP staatiline avaldus
Staatilise PHP väite võlu seisneb selles, et see võimaldab funktsioonil "meelde jätta" kohaliku muutuja väärtuse funktsiooni järgmisel kutsumisel.

Selles õpetuses saate teada, kuidas kasutada PHP-i staatilist avaldust, et anda PHP-funktsioonile "mälu". Põhilisel PHP-funktsioonil pole võimalust funktsiooni raames loodud või muudetud kohaliku muutuja väärtust meelde jätta. Kui funktsioon on valmis, kaovad kõik andmed funktsiooni muutuja väärtuse kohta. Selle probleemi lahendamiseks saame kasutada staatilist PHP-lauset, et funktsioon mäletaks kohaliku muutuja väärtust funktsiooni ühe kõne ja järgmise kõne vahel. Vaatame põhikoodi.

funktsioonide arv_kõned ()
{
staatiline $ no_calls = 0;
$ no_calls ++;
echo "Seda funktsiooni on nimetatud $ no_calls times.";
}


funktsioon function_name ()
funktsioonide arv_kõned ()
Siin pole midagi uut. Nagu varasemates juhendites, identifitseerib funktsiooni nimi selle funktsiooni ja funktsiooni juhised paigutatakse järgmiste {ja} vahele.

staatiline $ muutuja = väärtus;
staatiline $ no_calls = 0;
See on staatiline avaldus, mida kasutatakse jooksva koguarvu hoidmiseks (ja selle mäletamiseks), mitu korda sellele funktsioonile on helistatud. Funktsiooni esmakordsel kutsumisel lähtestab staatiline avaldus muutuja $ no_calls algväärtuseni 0. Seejärel kui funktsioon jätkub, suurendatakse muutuja väärtust ühe võrra. Funktsiooni teist ja järgnevat korda kutsutakse muutuja suurenenud väärtust mäletatakse viimati. See ei pruugi tunduda maagiline, kuni mõistate, et ilma staatilise avalduseta on muutuja väärtus iga kord, kui seda funktsiooni kutsutakse, null.

$ muutuja ++;
$ no_calls ++;
See avaldis suurendab muutuja $ no_calls praegust väärtust ühe võrra. Staatilise väite võlu seisneb selles, et funktsioon saab nüüd "mäletada" muutuja $ no_calls suurenenud väärtust funktsiooni järgmisel kutsumisel.

kaja avaldus
echo "Seda funktsiooni on nimetatud $ no_calls times.";
See kajaloend trükib veebibrauserisse teksti muutuja $ no_calls uue (suurenenud) väärtuse.

See on meie funktsioonil kõik olemas. Järgmisel korral, kui seda funktsiooni kutsutakse, mäletatakse funktsiooni viimasest täitmisest muutuja $ no_calls väärtust ja seejärel suurendatakse seda ühe võrra.





Video Juhiseid: PHP for Web Development (Mai 2024).