Размещено: 2024-02-02 02:06:31
Теги: php
СТАТИЧЕСКИЕ ПЕРЕМЕННЫЕ
Статическая переменная - переменная которая живет только в той функции, в которой объявлена. При этом после завершения работы функции их значение сохраняется. Но не выходит наружу. От обычных переменных они отличаются тем что в статическую переменную не может быть присвоен результат работы какой-либо функции или метода, а могут быть присвоены только константы и константные выражения. Объявлена может быть в скрипте лишь однажды не уничтожаются до конца выполнения скрипта.
function test() { static $i=0; echo $i++; } $i='prosto_text'; test(); //0 test(); //1 test(); //2 test(); //3 echo PHP_EOL; echo $i; // prosto_text
В результате функция выводит 0123. Удобно использовать в счетчиках, количества вызова функции. При этом можно не бояться, что переменная где-то будет перезаписана вне функции. Без слова static функция вывела бы 0000. А если бы использовалась глобальная переменная global, то вместо prosto_text, вывелась бы 1. Потому что в этом случае мы переписали бы её.
На эту страницу чаще всего попадают по запросам: статическая переменная, переменная внутри функции, empty, isset,