phpist

Untitled

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