php var_dump()函数
php var_dump 函数作用是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
它的格式:var_dump ( mixed expression [, mixed expression [, ...]] )
来看看var_dump 语法:
var_dump (var,var,bar);
下面来看看我刚才的一个实例吧.
<?php
$ta =1;
$tb =’t';
echo var_dump($ta,$tb);
?>
输出为
int(1) string(1) “t”
第一个为数字就是int(1)
简单吧,不过要注意一点,用var_dump里面的变量必须是存在的,如果变量存在但值是空的就会返回false;
另外还有一个相似的函数var_export()
两者的区别,这里举例说明:
var_dump(list);返回的结果为:
array(18) { [0] => string(8) "pt_admin" [1] => string(9) "pt_column" [2] => string(11) "pt_download" [3] => string(9) "pt_fdlist" [4] => string(13) "pt_fdparapter" [5] => string(11) "pt_feedback" [6] => string(6) "pt_img" [7] => string(8) "pt_index" [8] => string(6) "pt_job" [9] => string(8) "pt_label" [10] => string(7) "pt_link" [11] => string(10) "pt_message" [12] => string(7) "pt_news" [13] => string(9) "pt_online" [14] => string(12) "pt_otherinfo" [15] => string(11) "pt_parapter" [16] => string(10) "pt_product" [17] => string(7) "pt_skin"}
而var_export(),经过这样的文件输出:
file_put_contents(路径,var_export(list,true));返回的结果为:
return array (
0 => ‘pt_admin’,
1 => ‘pt_column’,
2 => ‘pt_download’,
3 => ‘pt_fdlist’,
4 => ‘pt_fdparapter’,
5 => ‘pt_feedback’,
6 => ‘pt_img’,
7 => ‘pt_index’,
8 => ‘pt_job’,
9 => ‘pt_label’,
10 => ‘pt_link’,
11 => ‘pt_message’,
12 => ‘pt_news’,
13 => ‘pt_online’,
14 => ‘pt_otherinfo’,
15 => ‘pt_parapter’,
16 => ‘pt_product’,
17 => ‘pt_skin’,
);
PS:
我一般在调试数组的时候,并不喜欢用var_dump()函数,而喜欢用var_export(),因为var_dump()没有格式,而var_export()是有换行的,看起来比较舒服一些。在调试单个变量的时候喜欢用var_dump(),因为var_dump()可以打印出变量类型和长度,非常好用,呵呵。