Advertisement
phpist

Untitled

Oct 16th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1.  
  2. Объясните работу кода как можно просто
  3.  
  4.  
  5. Листинг 11.16. Функция для вывода содержимого переменной. Файл dumper.php
  6.  
  7.  
  8. <?php ## Функция для вывода содержимого переменной.
  9. // Распечатывает дамп переменной на экран.
  10. function dumper($obj)
  11. {
  12. echo
  13. "<pre>",
  14. htmlspecialchars(dumperGet($obj)),
  15. "</pre>";
  16. }
  17. // Возвращает строку - дамп значения переменной в древовидной форме
  18. // (если это массив или объект). В переменной $leftSp хранится
  19. // строка с пробелами, которая будет выводиться слева от текста.
  20. function dumperGet(&$obj, $leftSp = "")
  21. {
  22. if (is_array($obj)) {
  23. $type = "Array[".count($obj)."]";
  24. } elseif (is_object($obj)) {
  25. $type = "Object";
  26. } elseif (gettype($obj) == "boolean") {
  27. return $obj? "true" : "false";
  28. } else {
  29. return "\"$obj\"";
  30. }
  31. $buf = $type;
  32. $leftSp .= " ";
  33. for (Reset($obj); list($k, $v) = each($obj); ) {
  34. if ($k === "GLOBALS") continue;
  35. $buf .= "\n$leftSp$k => ".dumperGet($v, $leftSp);
  36. }
  37. return $buf;
  38. }
  39. ?>
  40.  
  41. Листинг 11.17. Пример использования dumper(). Файл dumperEx.php
  42. <?php ## Пример использования dumper()
  43. // Подключаем функцию dumper()
  44. require_once "dumper.php";
  45. dumper($GLOBALS);
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement