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处理后的值。

print 是打印字符串

print_r 则是打印复合类型 如数组 对象等

在PHP中的执行速率从快到慢为:echo(),   print(),   print_r()

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

1 echo()

  可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。


2 print()

  只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase .print  的用法和C语言很像,所以会对输出内容里的%做特殊解释

3 print_r();
   功能:只用于输出数组。

猜你喜欢

转载自blog.csdn.net/weixin_42545184/article/details/83443720