Статистическото изявление на PHP
Магията на статичното изявление на PHP е, че позволява на функцията да „помни“ стойността на локална променлива за следващия път, когато функцията се извиква.

В този урок ще научите как да използвате статичния оператор на PHP, за да дадете на PHP функцията „памет“. Основната функция на PHP няма способността да запомня стойността на локална променлива, която е създадена или променена във функцията. След като функцията е завършена, всички знания за стойността на променливата на функцията изчезват. За да заобиколим този проблем, можем да използваме статичния оператор PHP, за да кажем на функцията да запомни стойността на локална променлива от едно повикване на функция до следващо повикване. Нека да разгледаме основния код.

функция count_calls ()
{
статични $ no_calls = 0;
$ no_calls ++;
ехо "Тази функция се нарича $ no_calls пъти.";
}


функция function_name ()
функция count_calls ()
Тук няма нищо ново. Както в миналите уроци, името на функцията идентифицира тази функция и инструкциите за функцията се поставят между следните {и}.

статична $ променлива = стойност;
статични $ no_calls = 0;
Това е статичното изявление, което се използва за поддържане на общо количество (и не забравяйте) броя на извикванията на тази функция. Първият път, когато се извика функцията, статичният оператор ще инициализира променливата $ no_calls до началната стойност на 0. След това, докато функцията продължава, стойността на променливата се увеличава с 1. Вторият и следващите пъти, когато функцията се извиква, увеличената стойност на променливата се запомня от последния път. Това може да не ви се струва магия, докато не разберете, че без статичното изражение стойността на променливата ще бъде нула всеки път, когато се извика тази функция.

$ Променлива ++;
$ no_calls ++;
Този израз увеличава текущата стойност на променливата $ no_calls с 1. Магията на статичния оператор е, че функцията вече може да „запомни“ увеличената стойност на променливата $ no_calls за следващия път, когато функцията се извика.

изявление за ехо
ехо "Тази функция се нарича $ no_calls пъти.";
Това изявление за ехо ще отпечата текста и новата (увеличена) стойност на променливата $ no_calls в уеб браузъра.

Това е всичко, което има за нашата функция. Следващия път, когато се извика тази функция, стойността на променливата $ no_calls се запомня от последното изпълнение на функцията и след това отново се увеличава с една.





Инструкции Видео: Learn Python - Full Course for Beginners [Tutorial] (Април 2024).