Загадка про PHP. Номер 7.

Загадка на static и unset. Дано:

function s()
{
static $a = 1;
echo $a++;
unset ($a);
}

array (s(), s());

Что будет на экране?

Комментарии 14

Algis № 3
при следующем вызове функции PHP «забывает» что был unset() :))
Евгений Степанищев автор № 4
Он не забывает. :) Просто такова природа статик — где-то в памяти есть место, где хранится «статическое» значение, а $a — всего лишь ссылка на него, от того что она удаляется (она так же удаляется за пределами функции), ничего страшного не происходит.