Skip to content

  • Home
  • Archives
  • Tools
  • Links
  • Guest
  • About

Let's whisper

你爱别人的方式,源自你被爱的方式。

  • 程序开发
    • PHP
    • Python
    • HTML/CSS
    • JavaScript
    • 服务器
    • 数据库
    • 微信开发
    • 区块链
    • 作品展示
  • 应用程序
    • 开发工具
    • 操作系统
    • 桌面应用
    • 移动应用
    • 网页应用
  • WordPress
  • 探索发现
    • 音乐
    • 影视
    • 图像
    • 资讯
    • 设计创意
    • 新技能
  • 个人日志

Home 程序开发 PHP PHP友好变量输出

PHP友好变量输出

2014/12/10 3,477

做调试时打印变量时,为了提高可读性,可能会这么写: echo '姓名:' . $name . '<br />' ,这么多冗余的信息,写起来非常别扭。ThinkPHP 中有一个友好变量输出的函数,我稍微精简了一下拿来用。

/**
 * 友好的变量输出
 * @param mixed $var 变量
 * @param string $label 标签 默认为空
 * @param boolean $strict 是否严谨 默认为false
 * @return void|string
 */
function dump($var, $label = null, $strict = FALSE)
{
    $label = ($label === null) ? '' : rtrim($label) . ' ';
    if (!$strict)
    {
        if (ini_get('html_errors'))
        {
            $output = print_r($var, true);
            $output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
        }
        else
        {
            $output = $label . print_r($var, true);
        }
    }
    else
    {
        ob_start();
        var_dump($var);
        $output = ob_get_clean();
        if (!extension_loaded('xdebug'))
        {
            $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
            $output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
        }
    }
    echo($output);
    return null;
}
Posted in PHP   Tagged PHP, 代码收藏

恰克

本页链接: https://miu.im/?p=422

最近更新: 2014/12/12

Previous Post: SVN检出中断后的解决办法
Next Post: PHP获取客户端真实IP

Primary Sidebar

相关文章

  • PHP 处理URL的函数
  • PHP获取客户端真实IP
  • PHP抽奖概率算法
  • max_input_vars
  • LNMP 下使用 ThinkPHP5 连接远程 Oracle 数据库

近期文章

  • 您好,2021
  • max_input_vars
  • 提升效率的几个 VSCode 快捷键
  • TA-Lib Installation
  • iPhone 使用的几个小技巧
  • 再次回归
  • Visual Studio Code disable auto wrap long line
  • KeePass 复制条目到另一个数据库
  • Chrome DevTools 小技巧两则
  • 区块链投资
Loading

功能

  • 登录
  • 条目feed
  • 评论feed
  • WordPress.org

Copyright © 2009-2023 Let's whisper. Powered by WordPress and Stargazer.