主要介绍常用手段
1、向页面输出
var_dump()、print_r()和 echo
var_dump — 打印变量的相关信息
void var_dump ( mixed expression [, mixed expression [, …]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
print_r — 打印关于变量的易于理解的信息
bool print_r ( mixed expression [, bool return] )
注: 参数 return 是在 PHP 4.3.0 的时候加上的
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
记住,print_r() 将把数组的指针移到最后边。使用reset() 可让指针回到开始处。
echo() 函数输出一个或多个字符串。
注释:echo() 函数实际不是一个函数,所以您不必对它使用括号。然而,如果您希望向 echo() 传递一个以上的参数,使用括号将会生成解析错误。
提示:echo() 函数比 print() 速度稍快。
2、向后台文件打印日志信息
常规写文件用:
1
2
3
4
5
6
7
8
|
$
myfile
=
fopen
(
"newfile.txt"
,
"w"
)
or
die
(
"Unable to open file!"
)
;
$
txt
=
"Bill Gates\n"
;
fwrite
(
$
myfile
,
$
txt
)
;
$
txt
=
"Steve Jobs\n"
;
fwrite
(
$
myfile
,
$
txt
)
;
fclose
(
$
myfile
)
;
|
functionjson_debug($title,$clear){
exec("date",$output);
if($clear==true){
exec("echo ".$title."------- ".$output[0]." > ".dirname(__FILE__)."/debug.json");
}else{
exec("echo ".$title."------- ".$output[0]." >> ".dirname(__FILE__)."/debug.json");
}
}
如果有更方便的调试,请大家不惜文笔,共享出来…… 让大家学习学习。