国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.1KB

  1. <?php if (!defined('DEDEINC')) exit('dedebiz');
  2. /**
  3. * 验证小助手
  4. *
  5. * @version $Id: validate.helper.php 2 13:56 2010年7月5日 tianya $
  6. * @package DedeBIZ.Helpers
  7. * @copyright Copyright (c) 2021, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. /**
  12. * 浏览器友好的变量输出,便于调试时候使用
  13. *
  14. * @param mixed $var 要输出查看的内容
  15. * @param bool $echo 是否直接输出
  16. * @param string $label 加上说明标签,如果有,这显示"标签名:"这种形式
  17. * @param bool $strict 是否严格过滤
  18. * @return string
  19. */
  20. if (!function_exists('Dump')) {
  21. function Dump($var, $echo = true, $label = null, $strict = true)
  22. {
  23. $label = ($label === null) ? '' : rtrim($label) . ' ';
  24. if (!$strict) {
  25. if (ini_get('html_errors')) {
  26. $output = print_r($var, true);
  27. $output = "<pre>" . $label . htmlspecialchars($output, ENT_QUOTES) . "</pre>";
  28. } else {
  29. $output = $label . " : " . print_r($var, true);
  30. }
  31. } else {
  32. ob_start();
  33. var_dump($var);
  34. $output = ob_get_clean();
  35. if (!extension_loaded('xdebug')) {
  36. $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
  37. $output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
  38. }
  39. }
  40. if ($echo) {
  41. echo ($output);
  42. return null;
  43. } else
  44. return $output;
  45. }
  46. }
  47. /**
  48. * 获取执行时间
  49. * 例如:$t1 = ExecTime();
  50. * 在一段内容处理之后:
  51. * $t2 = ExecTime();
  52. * 我们可以将2个时间的差值输出:echo $t2-$t1;
  53. *
  54. * @return int
  55. */
  56. if (!function_exists('ExecTime')) {
  57. function ExecTime()
  58. {
  59. $time = explode(" ", microtime());
  60. $usec = (float)$time[0];
  61. $sec = (float)$time[1];
  62. return $sec + $usec;
  63. }
  64. }