使用dump函数,给php加断点测试

代码如下:

function dump($var, $echo=true,$label=null, $strict=true)
{
    $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>';
        }
    }
    if ($echo) {
        echo($output);
        return null;
    }else
        return $output;
}

(0)

相关推荐

  • 使用dump函数,给php加断点测试

    复制代码 代码如下: function dump($var, $echo=true,$label=null, $strict=true){    $label = ($label===null) ? '' : rtrim($label) . ' ';    if(!$strict) {        if (ini_get('html_errors')) {            $output = print_r($var, true);            $output = "<p

  • thinkphp的dump函数无输出实例代码

    Thinkphp的dump函数 /** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @param boolean $strict 是否严谨 默认为true * @return void|string */ function dump($var, $echo = true, $label = nul

  • 浅谈C++函数声明后面加throw()的作用(必看)

    问题描述: C++里面为什么有时候在函数声明的时候在后面加throw()关键字? 解释: C++函数后面加关键字throw(something)限制,是对这个函数的异常安全作出限制:这是一种异常规范,只会出现在声明函数时,表示这个函数可能抛出任何类型的异常. void fun() throw();      //表示fun函数不允许抛出任何异常,即fun函数是异常安全的. void fun() throw(...);    //表示fun函数可以抛出任何形式的异常. void fun() thr

  • 使用springboot单元测试对weblistener的加载测试

    目录 springboot单元测试对weblistener的加载测试 原监听器代码 测试类 springboot web做单元测试 springboot单元测试对weblistener的加载测试 使用spring-boot对web项目进行测试时对weblistener进行加载.以proxool连接池的加载为例. 原监听器代码 @WebListener public class ProxoolListener implements ServletContextListener{ @Override

  • C++用函数对算法性能进行测试

    目录 前言 工具 模板 说明 测试 前言 “Algorithm+Data Structures=Programs”——瑞士计算机科学家尼古拉斯·沃斯 工具 C/C++库函数中的time.h/ctime库中的clock()函数 模板 #include<iostream> #include<ctime> using namespace std; clock_t start_time = clock(); { 算 法 代 码 块 }; clock_t end_time = clock()

  • 总结用Pdb库调试Python的方式及常用的命令

    用Pdb调试有多种方式 使用 Pdb调试 Python的程序的方式主要是下面的三种!下面逐一介绍 命令行加-m参数 命令行启动目标程序,加上-m参数,这样调用 testPdb.py的话断点就是程序执行的第一行之前 本文接下来重点讲到的实例展示就是使用这种方式进行调试的! python -m pdb testPdb.py 在python交互环境调试 >>> import pdb >>> import testPdb >>> pdb.run('testPd

  • js window.onload 加载多个函数和追加函数详解

    平时做项目 经常需要使用window.onload, 用法如下: function func(){alert("this is window onload event!");return;} window.onload=func; 或者如下: window.onload=function(){alert("this is window onload event!");return;} 但window.onload 不能同时加载多个函数. 比如: function t

  • 探讨如何使用SimpleXML函数来加载和解析XML文档

    大量SmipleXML函数可用来加载和解析大量XML文档.--------------------------------------------------------------------------------1.simpleXML_load_file()函数来加载指定的XML文件到对象.如果加载文件时遇到问题,则返回FLASE.例:book.xml文件: 复制代码 代码如下: <?xml version="1.0" standalone="yes"?

  • PHP中feof()函数实例测试

    本文实例讲述了PHP中的feof()函数的用法,针对feof()函数进行了一定的测试,很有实用价值.具体分析如下: 本文实例运行环境: OS:Mac OS X 10.8.4 PHP:5.3.15 在PHP的官方手册中,函数feof()下面的讨论不少,对此做了一些相关的测试如下. 测试代码如下: <?php print <<<EOF <!DOCTYPE html> <html> <head> <meta http-equiv="Co

  • React Native 真机断点调试+跨域资源加载出错问题的解决方法

    写在前面 闲来无事,折腾了一下React Native,相比之前,开发体验好了不少.但在真机断点调试那里遇到了跨域资源加载出错的问题,一番探索总算解决,目测是RN新版本调试服务的bug. 遇到类似问题的同学应该不少,这里做下记录,有需要的可以参考下. 如何断点调试 首先,在真机上加载运行RN应用(过程略). 然后,摇动手机,弹出开发菜单,选择"Debug JS Remotely". chrome会自动打开调试界面,地址是 http://localhost:8081/debugger-u

随机推荐