Статичка изјава ПХП
Чаролија ПХП статичког израза је у томе што омогућава функцији да „памти“ вредност локалне променљиве за следећи пут када се функција позове.

У овом туториалу ћете научити како да користите ПХП статички израз да бисте ПХП функцији дали "меморију". Основна функција ПХП нема способност да запамти вредност локалне променљиве која је креирана или промењена у функцији. Једном када је функција готова, нестаје свако знање о вредности променљиве функције. Да бисмо заобишли овај проблем, можемо користити ПХП статички израз да кажемо функцији да памти вредност локалне променљиве из једног позива функције у следећи позив. Погледајмо основни код.

функција цоунт_цаллс ()
{
статички $ но_цаллс = 0;
$ но_цаллс ++;
ецхо "Ова функција је позвана $ но_цаллс тимес.";
}


функција фунцтион_наме ()
функција цоунт_цаллс ()
Нема ту ничег новог. Као и у прошлим туторијалама, име функције идентификује ову функцију и упутства за функцију су смештена између следећих {и}.

статичка $ променљива = вредност;
статички $ но_цаллс = 0;
Ово је статичка изјава која се користи да би се одржало укупно (и запамтило) колико пута је ова функција позвана. Први пут када се функција зове, статичка изјава ће иницијализирати варијаблу $ но_цаллс на почетну вредност 0. Затим, док се функција наставља, вредност променљиве се повећава за 1. Други и наредни пут када се функција зове, повећана вредност променљиве се сећа последњег времена. Ово се не може чинити чаробном све док не схватите да ће без статичке изјаве вредност променљиве бити нула сваки пут када се ова функција позива.

$ променљива ++;
$ но_цаллс ++;
Овај израз повећава тренутну вредност променљиве $ но_цаллс за 1. Магија статичког израза је да функција сада може „запамтити“ повећану вредност променљиве $ но_цаллс следећи пут када се функција позва.

изјава еха
ецхо "Ова функција је позвана $ но_цаллс тимес.";
Ова ехо изјава ће исписати текст и нову (повећану) вредност променљиве $ но_цаллс на веб прегледач.

То је све што је у нашој функцији. Следећи пут када се ова функција позива, вредност променљиве $ но_цаллс памти се из последњег извршења функције и затим поново повећава за једну.





Видео Упутства: The nightmare videos of childrens' YouTube — and what's wrong with the internet today | James Bridle (Април 2024).