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-эквиваленты &lt;, &gt; и &quot; .

Пример использования функции 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-08-26; просмотров: 770;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.