简要分析PHP中echo(),print(),print_r()还有var_dump()的区别是什么?
2017-03-18 00:00
537 查看
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()函数更适合调试。
这些输出的语句各自有着不同的蕴意,在工作中需分清楚情况运用
首先,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()函数更适合调试。
这些输出的语句各自有着不同的蕴意,在工作中需分清楚情况运用
相关文章推荐
- PHP中echo,print_r与var_dump区别分析
- PHP中echo,print_r与var_dump区别分析
- PHP中 echo, print_r与var_dump的区别分析
- PHP中的echo、print、print_r、sprintf、var_dump之间的区别
- PHP:echo、print、print_r、sprintf、var_dump之间的区别
- php 的 echo(),print(),print_r(),printf() var_dump() return 的区别
- php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
- php中echo、print、print r、var_dump的区别
- PHP:echo print var_dump()和print_r()的区别
- PHP输出echo、print、print_r、printf、sprintf、var_dump的区别比较
- php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
- php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
- php echo、 print()、 print_r()、 var_dump()的区别
- 初学php之echo print print_r var_dump的区别
- php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
- php中echo(),print(),print_r(),var_dump()间的区别
- php中 echo print print_r var_dump的区别
- 【转】PHP:echo、print、print_r、sprintf、var_dump之间的区别
- php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
- php输出echo、print、print_r、printf、sprintf、var_dump的区别比较