打印变量到页面上的方法 PHP debug函数
(2012-03-16 17:17:00)
标签:
杂谈
当我们对php进行调试的时候往往想知道,某些变量是什么内容。下面这个函数可以将PHP的内部函数详细的打印到html页面上,不受html的标签影响,包括",',&,[,],这些特殊符号。
//+浏览器友好的变量输出
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+=+"
".$label.htmlspecialchars($output,ENT_QUOTES)."";
+}+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+=+'
'.+$label.+htmlspecialchars($output,+ENT_QUOTES).+'';
+}
+}
+if+($echo)+{
+echo($output);
+return+null;
+}else
+return+$output;
}
如果想再wordpress中使用,可以简单的放在主题的functions.php文件内。+然后在任何php文件中使用dump($array);打印变量。+$array变量可以是数组或对象。
查看原文:http://www.andelse.com/variable-method-page.html
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。