PHP输出语法:echo、var_dump、print、print_r区别对比
测试代码:
<?php /**1、echo 是语言结构,不是函数或者方法,使用的时候可以不加括号,多用于单行字符串的输出,效率高于print */ echo 'echo大家好<hr/>'; echo('echo大家好<hr/>'); /**2、print()主要用于打印字符串,也是单行输出,但他是函数,使用时要把字符串做为参数传给print()函数 */ print('print大家好<hr/>'); print 'print大家好<hr/>'; /** * 3、 print_r打印复合类型 如数组 对象--调试专用,但呈现效果不如var_dump * 可以用来遍历并输出数组的函数,我一般是在调试程序的过程中用来查看数组内容的。 * 也可以用来输出单一的字符串。一般只在调试程序过程中使用。程序写好后,要把这东东去掉。 * 可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。 * 但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。 * */ print_r('print_r大家好<hr/>'); $array = [1,3.14,'tony',true,[3,4,5]]; print_r($array); // print_r 'print_r大家好<hr/>'语法不支持,必须加()进行调用 /**4、 var_dump--调试专用 * 判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。 * 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。 * 数组将递归展开值,通过缩进显示其结构。 * */ var_dump('var_dump大家好<hr/>'); $array = [1,3.14,'tony',true,[3,4,5]]; var_dump($array); ?>
效果:
.