PHP中var_dump是什么意思

似乎是输出的意思,那与echo和print_r相比,各自的有点和缺点是什么?

var_dump 可以显示变量类型,比如
$a = 0.13;
$b = "str";
var_dump($a,$b);
会显示一个是 float 一个是 string
而print_r 则输出变量的值。

另外print_r 可以回调,他的第二个参数设置为 TRUE的话,不会输出,但是会捕获输出的内容,比如:$result = print_r($var, TRUE);

最后echo 这个不用说了,他只能输出有限的数据类型,如果你echo array(1,2);都会报错的。。

一般我们都用var_dump来查看变量吧,输出比较详细。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-18
var_dump和输出时有你所输出你字符类型 比如讲你输出的为字符串则前面会有string的字样
常用语调试代码;print_r主要是用于数组的输出;而echo就是普通的输出注意一下加不加括号的区别:加括号只能输出一个不能用“,”分割而不加括号可以用“,”分割并输出多个。
第2个回答  2011-10-14
打印变量类型,值,长度等信息

很显然,echo和print_r只能打印变量的值,所以如果要调试变量,var_dump显示的信息更全面

参考资料:

本回答被网友采纳
第3个回答  2011-10-25
void var_dump ( mixed expression [, mixed expression [, ...]] )   此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。   提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-control functions)来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。   可以比较一下 var_dump() 与 print_r()。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网