Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ФУНКЦИИ: Пользовательские функции - Статические переменные


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Объявление и работа со статическими переменными.

Как уже говорилось, продолжительность жизни локальных переменных ограничена временем исполнения той функции, в которой эти переменные определены. При повторном вызове данной функции переменные создаются (и инициализируются) заново.

function foo()
{
    $var = 0;
    print ++$var;
}

foo();
foo();
foo();
            
111

Однако, в ряде случаев полезно иметь возможность работать с такими переменными, значение которых сохранялось бы между вызовами функции. Такие переменные называются статическими и могут быть объявлены при помощи ключевого слова static. Их инициализация (присвоение значения одновременно с объявлением) происходит только при первом вызове функции; в дальнейшем эта строка кода игнорируется, а значение переменной устанавливается равным тому, которое было на момент завершения предыдущего вызова функции.

function foo()
{
    static $var = 0;
    print ++$var;
}

foo();
foo();
foo();
            
123

Замечание

Статические переменные, как и обычные, видны только внутри той функции, в которой они определены.

Created with DocBook Created with Libxslt


В избранное