<?php
/**
* 测试打印方法
*/
if (!function_exists('dd')) {
/**
* 测试打印函数
* @param [type] $arr [description]
* @return [type] [description]
*/
function dd($arr) {
if (is_array($arr)) {
echo "<pre>";
print_r($arr);
echo "</pre>";
} else if (is_object($arr)) {
echo "<pre>";
print_r($arr);
echo "</pre>";
} else {
echo $arr;
}
die;
}
}
if (!function_exists('pp')) {
/**
* 格式化输出
* @param [type] $arr [description]
* @return [type] [description]
*/
function pp($arr) {
if (is_array($arr)) {
echo "<pre>";
print_r($arr);
echo "</pre>";
} else if (is_object($arr)) {
echo "<pre>";
print_r($arr);
echo "</pre>";
} else {
echo $arr;
}
die;
}
}
if (!function_exists('pr')) {
/**
* 打印不中断
*/
function pr($arr) {
if (is_array($arr)) {
echo "<pre>";
print_r($arr);
echo "</pre>";
} else if (is_object($arr)) {
echo "<pre>";
print_r($arr);
echo "</pre>";
} else {
echo $arr;
}
}
}
if (!function_exists('vd')) {
/**
* 测试打印函数
* @param [type] $arr [description]
* @return [type] [description]
*/
function vd($arr) {
echo "<pre>";
var_dump($arr);
echo "</pre>";
die;
}
}
if (!function_exists('vv')) {
function vv($arr) {
echo "<pre>";
var_dump($arr);
echo "</pre>";
}
}
if (!function_exists('console_log')) {
/**
* console.log控制台调试函数
* @param [type] $data [要在控制台输出的数据 支持数组、对象和字符串]
* @return [type] [description]
*/
function console_log($data) {
if (is_array($data) || is_object($data)) {
echo ("<script>console.log('" . json_encode($data) . "');</script>");
} else {
echo ("<script>console.log('" . $data . "');</script>");
}
}
}
/**
* 浏览器友好的变量输出,便于调试时候使用
*
* @param mixed $var 要输出查看的内容
* @param bool $echo 是否直接输出
* @param string $label 加上说明标签,如果有,这显示"标签名:"这种形式
* @param bool $strict 是否严格过滤
* @return string
*/
if (!function_exists('dump')) {
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;
}
}
}