PHP中,可以输出echo print() /printf() 与print_r(),这三者区别是什么呢?
首先,echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。echo没有返回值
函数**print()**打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快,
而函数**printf()**源于C语言中的printf()。该函数输出格式化的字符串。
**print_r()**则是打印复合类型 如数组 对象,可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。如, $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。print_r通常用于打印变量的相关信息,通常在调试中使用。
var_dump()函数,此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。 能打印出类型,相比与print_r(),前者打印的信息更加全面,所以需要精确调试的时候用 var_dump(),因此用var_dump()函数更适合调试。
这些输出的语句各自有着不同的蕴意,在工作中需分清楚情况运用