Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Объясните работу кода как можно просто
- Листинг 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);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement