Размещено: 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,