Статична заява PHP
Магія статичного твердження PHP полягає в тому, що воно дозволяє функції "запам'ятати" значення локальної змінної в наступний раз, коли функція буде викликана.

У цьому підручнику ви дізнаєтесь, як використовувати статичний оператор PHP, щоб надати функції PHP "пам'ять". Основна функція PHP не має можливості запам'ятовувати значення локальної змінної, яка була створена або змінена в межах функції. Після закінчення функції всі знання про значення змінної функції зникають. Щоб вирішити цю проблему, ми можемо використовувати статичний оператор PHP, щоб сказати функції запам'ятати значення локальної змінної від одного виклику функції до наступного виклику. Давайте розглянемо основний код.

функція count_calls ()
{
статичний $ no_calls = 0;
$ no_calls ++;
echo "Ця функція називалася $ no_calls times.";
}


функція function_name ()
функція count_calls ()
Тут немає нічого нового. Як і в попередніх навчальних посібниках, ім'я функції ідентифікує цю функцію, а вказівки щодо функції розміщуються між наступними {і}.

статична $ змінна = значення;
статичний $ no_calls = 0;
Це статичний вислів, який використовується для збереження загальної кількості (і запам'ятовування) кількості разів, коли ця функція була викликана. Перший раз, коли функція викликається, статичний оператор ініціалізує змінну $ no_calls до початкового значення 0. Потім, коли функція триває, значення змінної збільшується на 1. Другий і наступний раз, коли функція викликається, збільшене значення змінної запам'ятовується з останнього часу. Це може здатися не магічним, поки ви не зрозумієте, що без статичного твердження значення змінної буде нульовим щоразу, коли ця функція буде викликана.

$ змінна ++;
$ no_calls ++;
Цей вираз збільшує поточне значення змінної $ no_calls на 1. Магія статичного твердження полягає в тому, що функція тепер може "запам'ятати" збільшене значення змінної $ no_calls при наступному виклику функції.

ехо-заява
echo "Ця функція називалася $ no_calls times.";
Цей заголовок ехо надрукує текст та нове (збільшене) значення змінної $ no_calls у веб-браузері.

Це все, що є нашою функцією. Наступного разу, коли ця функція буде викликана, значення змінної $ no_calls запам'ятовується з останнього виконання функції, а потім знову збільшується на одиницю.





Відео Інструкція: PHP for Web Development (Може 2024).