Переменные
Манипуляции с переменными
get_defined_vars
Получение перечисления всех доступных переменных
array get_defined_vars (void )
Возвращает многомерный ассоциативный массив, содержащий ВСЕ переменные, доступные сценарию.
См. также: get_defined_functions().
empty
Проверка, имеет ли переменная значение
int empty (mixed var)
Возвращает FALSE, если переменная имеет непустое или отличное от нуля значение. Иначе возвращает TRUE. Фактически функция проверяет, имеет ли переменная значение, которое может быть приравнено к 0, то есть: (var==0). <
/FONT>
$var = 0. if (empty($var)) { // = TRUE echo '$var - либо О. либо не имеет значения; if (Msset($var)),{ // = FALSE echo '$var не имеет значения'; } } <
/FONT >
Заметьте, что эту функцию бесполезно использовать с аргументом, отличным от переменной, например выражение empty (adds!ashes ($name)) бессмысленно, так как здесь проверяется значение, возвращаемое функцией. Единственное, что может выявить в данном варианте функция empty(), это имеет ли выражение значение, эквивалентное TRUE (не равное нулю), а это может быть проверено и без использования функции.
См. также: isset() и unset().
isset
Проверка существования переменной
int isset (mixed var)
Возвращает TRUE, если переменная, указанная аргументом var, существует.
Фактически функция проверяет, имеет ли переменная значение, идентичное null, то есть : (var=nuH). Отметьте различие между равенством и идентичностью. < /FONT>
Для уничтожения переменной используйте функцию unset().
$а = "test". echo isset ($a); // TRUE unset ($a); echo isset ($a). // FALSE < /FONT >
См. также: empty() и unset().
unset
Уничтожение переменной
int unset (mixed var [, mixed var [, ...]])
Уничтожает указанные переменные var и возвращает TRUE.
// Уничтожить одну переменную unset ($foo). // Уничтожить один элемент массива unset ($bar['quux']); // Уничтожить несколько переменных unset (Sfool. $foo2, $foo3):
Поведение функции unset () внутри пользовательской функции может быть различным в зависимости от типа переменной, которую предстоит уничтожить. Так, при попытке уничтожить глобализированную переменную уничтожается только ее локальная копия, на глобальном же уровне воздействия на неременную не оказывается. То же происходит, если даже переменная была передана по ссылке.