Головна » Файли » Мої файли

Статические переменые в PHP
23.05.2012, 22:19
В разделе «Локальные переменные» было упомянуто, что значение переменной стирается сразу же после выхода из функции. Если функция вызывается многократно, она начинает свою работу со свежей копией переменной, и ее прежние установки не имеют никакого значения. Интересно, а что если внутри функции есть такая локальная переменная, к которой не должно быть доступа из других частей программы, но значение которой желательно сохранять до следующего вызова функции? Зачем? Возможно, потому что нужен некий счетчик, чтобы следить за количеством вызовов функции. Решение, показанное в примере  заключается в объявлении статической переменной.
Пример: 
function test()
{
static $count = 0
$count++;
}
?>

В этом примере в самой первой строке функции создается статическая переменная по имени $count, которой присваивается нулевое начальное значение. В следующей строке выводится значение переменной, а в последней строке это значение увеличивается на единицу. При следующем вызове функции, поскольку переменная $count уже была объявлена, первая строка функции пропускается и до нового увеличения значения переменной $count. отображается ее предыдущее значение. При планировании использования статических переменных следует учесть, что при их определении присвоить им результат какого-нибудь выражения невозможно. Они могут инициализироваться только предопределенными значениями пример.

static $int =0              //Доступно

static $int =1+2;         //Недопустимо (вызовет ошибку 

                                  //синтаксического разбора (Parse error))

static $int =sqrt(144);//Недопустимо 

 
Категорія: Мої файли | Додав: [UA]Admin
Переглядів: 498 | Завантажень: 0
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]

Робити ще такі опитування?
Всего ответов: 22
Реклама на сайті Чорнобай - 063-878-77-71 Ковка Киев
Найближчі населені пункти до селища міського типу    Чорнобай: Ви власник цих сайтів, пропоную співпрацю! м. Золотоноша20 км
смт. Оржиця29 км
м. Черкаси32 км
смт. Драбів34 км
смт. Новооржицьке48 км
м. Гребінка50 км
с. Великі Липняги56 км
м. Сміла59 км
м. Лубни61 км
Середа
08.07.2020
09:33

[ Управління профілем ]
Онлайн радио

OnLine
Онлайн всього: 1
Гостей: 1
Користувачів: 0

Користувачів онлайн:
На сайті Чорнобай були:

Ремонт компютерів настройка та устаноака систем, програм та антивірусів, створення рефератів, дипломних, курсових, робіт.Банери та дизайн. Створення сайтів Черкаси - Чорнобай тел. - 063 - 878 - 77 - 71 - 096 - 180 - 12 - 12