что функция будет выполняться бесконечно,
> а // [1] => b // [2] = > с // ) // ) < /FONT >
Учтите, что функция будет выполняться бесконечно, если в указанном массиве или объекте имеются прямые или косвенные ссылки на себя. То же справедливо и для вложенных объектов и массивов. Например, это касается вызова print_r($GLOBALS), так как массив SGLOBALS является глобальной переменной и содержит ссылку на себя.
var_dump
Отображение структурированной информации о переменной
void var_dump (mixed expression)
Выдает структурированную информацию о выражении (переменной), включающую его тип и значение. Массивы обрабатываются рекурсивно для каждого значения.
Сравните функцию var_dump() с print_r().
<рге> <?php $а = array (1. 2, array ("a", "b". "с")); var_dump ($a); ?> </рге> < /FONT >
При запуске сценария будет выдано:
аггау(З) { Г0]=> int(l) int(2) [2]=> array(3) { \ stnng(l) "a" f\ [1]=> ',** string(l) "b" 1 / [2]-> /string(l) "c" } }<
/FONT>
Логические функции определения типа переменной
is_scalar
Проверка, является ли переменная простой
bool is_scalar (mixed var)
Возвращает TRUE, если переменная var имеет скалярный тип (числа, строки, логические значения), но не комплексный (массивы или объекты).
is_null
Проверка, является ли переменная пустой
bool is_null (mixed var)
Возвращает TRUE, если переменная var не существует (или ей явно присвоено пустое значение null). Функция эквивалентна выражению: (var = null), а также is_set(var). < /FONT >
is_ numeric
Проверка, является ли переменная числовой
bool isjiumeric (mixed var)
Возвращает TRUE, есл и переменная var имеет численный тип (integer, double), или строковый с числовым значением.
is_bool
Проверка, является ли переменная логической
bool is_bool (mixed var)
Возвращает TRUE, если переменная var имеет тип логического значения (TRUE либо FALSE), иначе FALSE.
is_nt
Синоним функции isjong ()
booll is_int (mixed var)
Возвращает TRUE, если переменная var имеет целочисленный тип.
Содержание Назад Вперед