Return 1;
else return $n * factor($n – 1);
}
Функция dumper()
В целях отладки сценариев часто бывает нужно посмотреть, что содержит та или иная переменная. Для этой цели можно использовать встроенную функцию var_dump().
Следующая полезная функция выводит значение самой сложной переменной, будь то многомерный массив или объект:
//Распечатка дампа переменной на экране
function dumper($obj)
{
echo “<FONT SIZE=2><PRE>”,
htmlspecialchars(dumperGet($obj)),
“</pre></font>”;
}
//Возвращает строку – дамп значения переменной
//в древовидной форме (если это массив или объект).
//В переменной $leftSp хранится строка с пробелами,
//которая будет выводиться слева от текста.
function dumperGet(&$obj, $leftSp=””)
{
if (is_array($obj))
{
$type = “Array[“.count($obj).”]”;
}
elseif (is_object($obj))
{
$type = “Object”;
}
elseif (gettype($obj) == “boolean”)
{
return $obj? “true” : “false”;
}
Else
{
return “\”$obj\””;
}
$buf = $type;
$leftSp .= “ “;
for (Reset($obj); list($k, $v) = each($obj);)
{
if ($k === “GLOBALS”)
Continue;
$buf .= “\n$leftSp$k => “.dumperGet($v, $leftSp);
}
return $buf;
}
Функция dumper() использует встроенную функцию htmlspecialchars(), которая заменяет в исходной строке символы ‘<’, ‘>’, ‘”’ на их HTML-эквиваленты <, > и " .
Пример использования функции dumper():
<?php
$my_array = array
(
Array (1, 2, 3, 4, 5),
Array
(
“name”=>”Владимир”,
“fam”=>”Кузнецов”,
“year”=>1995,
“month”=>”май”,
“day”=>15
),
array (“один”, “два”, “три”, “четыре”, “пять”)
);
dumper($my_array);
?>
На экран будет выведено:
Array[3]
0 => Array[5]
0 => "1"
1 => "2"
2 => "3"
3 => "4"
4 => "5"
1 => Array[5]
name => "Владимир"
fam => "Кузнецов"
year => "1995"
month => "май"
day => "15"
2 => Array[5]
0 => "один"
1 => "два"
2 => "три"
3 => "четыре"
4 => "пять"
Дата добавления: 2015-04-19; просмотров: 994;