Объясните работу кода как можно просто

J
На сайте с 28.05.2019
Offline
14
373

Объясните работу кода как можно простоОбъясните работу кода как можно просто

Листинг 11.16. Функция для вывода содержимого переменной. Файл dumper.php

<?php ## Функция для вывода содержимого переменной.

// Распечатывает дамп переменной на экран.

function dumper($obj)

{

echo

"<pre>",

htmlspecialchars(dumperGet($obj)),

"</pre>";

}

// Возвращает строку - дамп значения переменной в древовидной форме

// (если это массив или объект). В переменной $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;

}

?>

Листинг 11.17. Пример использования dumper(). Файл dumperEx.php

<?php ## Пример использования dumper()

// Подключаем функцию dumper()

require_once "dumper.php";

dumper($GLOBALS);

IL
На сайте с 20.04.2007
Offline
434
#1
jpchv:
Листинг 11.16. Функция для вывода содержимого переменной. Файл dumper.php
jpchv:
Листинг 11.17. Пример использования dumper(). Файл dumperEx.php

Дежавю? =)

А что, разве Котеров не даёт пояснений в своей книге? – (с) Haku Kimura 2
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 13.10.2014
Offline
171
#2

можно глупый вопрос?

а нафейхуа городить такой велосипед? Только чтоб потроллить школоло своими знаниями в циклах?

код:

  echo "<pre>", htmlspecialchars(print_r ($this -> currend_user, TRUE)), "</pre>"; 

делает то же самое

ХЗ
На сайте с 31.08.2008
Offline
155
#3

видимо этот велосипед тоже самое что и var_dump?

S
На сайте с 13.10.2014
Offline
171
#4

Х.З., да. только var_dump несколько перегружен размерностями, а тут только выводится ключ значение.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий