使用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;
}

时间: 2024-11-05 00:48:40

使用dump函数,给php加断点测试的相关文章

使用dump函数,给php加断点测试_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函数无输出实例代码_php实例

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

Oracle的dump函数

Oracle的dump函数 一.函数标准格式: DUMP(expr[,return_fmt[,start_position][,length]]) 基本参数时4个,最少可以填的参数是0个.当完全没有参数时,直接返回null.另外3个参数也都有各自的默认值: expr:这个参数是要进行分析的表达式(数字或字符串等,可以是各个类型的值) return_fmt:指返回参数的格式,有5种用法:           1)8:以8进制返回结果的值           2)10:以10进制返回结果的值(默认)

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

oracle中dump函数及oracle NUMBER类型内部存储机制

oracle中dump函数 转自:http://blog.vsharing.com/nimrod/A654847.html DUMP函数的输出格式类似: 类型 ,符号/指数位 [数字1,数字2,数字3,......,数字20] 各位的含义如下: 1.类型: Number型,Type=2 (类型代码可以从Oracle的文档上查到) 2.长度:指存储的字节数 3.符号/指数位 在存储上,Oracle对正数和负数分别进行存储转换: 正数:加1存储(为了避免Null)负数:被101减,如果总长度小于21

xcode断点 测试。。。。。。

问题描述 xcode断点 测试...... 怎么能够再代码区快速进入我所点击进入页面的代码区...求大神指教

app-android studio做了个APP,其它用了JSOUP,碰到dopostback函数,无法加载

问题描述 android studio做了个APP,其它用了JSOUP,碰到dopostback函数,无法加载 HfztbAcitivity package linpeng.ztb; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.jsoup.Jsoup; import

为什么php mysql_num_rows函数前面需要加@符号啊?

问题描述 为什么php mysql_num_rows函数前面需要加@符号啊? 在连接mysql时,需要用到mysql_connect, mysql_select_db, mysql_query等函数, 这些函数前面可以不用加上@符号,但是mysql_num_rows前面需要加上@ 这是怎么回事? 解决方案 "@"错误控制运算符前缀,甚至使导致脚本终止的严重错误的错误报告也失效.也就是抑制该语句输出错误,有些错误不能让用户看到 就在前面加@. 你看下你这个是否有错? 解决方案二: php

C# winform程序加断点不停

问题描述 C#在ClassLibrary里插入winform程序,在form代码上加断点调试时不停,在外部代码上加断点调试时却不进入form程序中.求大神给予指点. 解决方案 解决方案二:debug模式?解决方案三:也许是release模式解决方案四:断点加不上,可以先查下解决方案中代码是否被其它地方修改,源码不一致了解决方案五:我遇到过两种加不上断点的情况1,代码被修改,重新生成一遍(先清空解决方案,再生成)2,release下断点点在不执行的语句上,比如inta;a=0; 断点打在第一句是不