DDT
Новичок
Как обнулить статическую переменную?
Создаю в рекурсивной функции статический массив для сбора выходной информации:
Дает в результате:
new_array = 0
0
new_array = 0
2
new_array = 1
6
new_array = 0
7
new_array = 0
9
new_array = 0
14
Т.е. даже при установке флага $new_array = 1 содержимое массива сохраняется (count = 6).
Вопрос: а можно вообще обнулить значение или содержимое статического массива?
Спасибо.
Создаю в рекурсивной функции статический массив для сбора выходной информации:
PHP:
function sd($parent, $level, $new_array = 0)
{
echo("<pre>new_array = ".$new_array."\n");
if($new_array == 1)
{
unset($DetailTree);
static $DetailTree = array();
}
else
{
static $DetailTree = array();
}
echo(count($DetailTree));
echo("<br>");
// ........... остальной код .............
}
new_array = 0
0
new_array = 0
2
new_array = 1
6
new_array = 0
7
new_array = 0
9
new_array = 0
14
Т.е. даже при установке флага $new_array = 1 содержимое массива сохраняется (count = 6).
Вопрос: а можно вообще обнулить значение или содержимое статического массива?
Спасибо.