1. 云栖社区>
  2. PHP教程>
  3. 正文

【php】echo与var_dump

作者:用户 来源:互联网 时间:2017-12-01 09:51:26

【php】echo与var_dump - 摘要: 本文讲的是【php】echo与var_dump, echo与var_dump的核心功能同样是没有区别的,皆为“输出变量的值”,但是echo偏向于产品,给客户看的,调试人员、编程人员更适合使用var_dump来输出变量,在调试的时候,告别难以使用的echo吧。 echo只能输出变量的值,v

echo与var_dump的核心功能同样是没有区别的,皆为“输出变量的值”,但是echo偏向于产品,给客户看的,调试人员、编程人员更适合使用var_dump来输出变量,在调试的时候,告别难以使用的echo吧。

echo只能输出变量的值,var_dump能将变量的值与类型同时输出。

如果不做任何处理,在php中是无法直接输出一个数组的,需要用到一个for循环才可以,如果直接用echo输出一个数组,php会报错,但var_dump却是可以的,还输出得挺完美,无须通过任何的处理。

再有的就是类变量的输出,如果不作任何处理,echo同样是会报错的,var_dump则可以轻松输出。

用一个例子还说明这个问题,代码如下:

<?php//对于普通变量的输出$i=1;echo $i;echo "<br>";//华丽的分隔符,请忽略var_dump($i);echo "<br>";//华丽的分隔符,请忽略//对于数组的输出$arr=array(1,2,3);echo $arr;//输出警告echo "<br>";//华丽的分隔符,请忽略var_dump($arr);echo "<br>";//华丽的分隔符,请忽略//对于类的输出class Test{	public $i="i";	public $j="j";	}$test = new Test(); var_dump($test);echo "<br>";//华丽的分隔符,请忽略echo $test;//输出错误echo "<br>";//华丽的分隔符,请忽略?>
输出结果如下:

【php】echo与var_dump

可以看到var_dump对于变量、数组、类的输出,有着很好的表现,通过var_dump能够轻易地观察出变量、数组、类此时的值为多少。而echo则报错成狗,当然,在普通网页的输出,我们也不希望软件产品客户看到var_dump输出的信息,所以echo还是最基础的东西。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索,以便于您获取更多的相关知识。