PHP里echo print print_r的区别

Posted 钢铁小坦克

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP里echo print print_r的区别相关的知识,希望对你有一定的参考价值。

echo ,print的区别在于echo 可以输出多个变量值,而print只有一个变量,做为一个字符串输出. 另一点区别在于echo 没有返回值,print有返回值1.print不能输出数组和对象。

print_r可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true;
而且print_r可以通过print_r($str,true)来使print_r不输出而返回 print_r处理后的值。

一般来说,php中动态输出html内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。
echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。



以上是关于PHP里echo print print_r的区别的主要内容,如果未能解决你的问题,请参考以下文章

[PHP基础] echo/print/print_r 之间的区别

php7中echo,print,print_r,var_dump 的区别

PHP echo()print()print_r()var_dump()var_export()的区别

php中echo(),print(),print_r(),var_dump()间的区别

PHP中输出 echo print print_r var_dump的区别与比较

PHP常见的输出语句 echo()print()print_r()var_dump()pinrtf()之间的区别