php的echo(),print(),print_r()的区别

echo() 和 print() 都属于语言结构(http://my.oschina.net/banbo/blog/295580),可不带括号:echo $a;  print $a;

(1) echo 可以一次输出多个值,多个值直接用逗号分隔,如:echo $a,$b; 没有返回值,支持表达式:echo $a + 1,$b + 2;。

(2) print 不可以一次输出多个值,print $a; 有 int 返回值,打印正确返回 1, 打印失败返回 0,支持表达式:print $a + 1。echo 和 print 只支持基本类型,不过布尔型 true 显示1,false 啥都没有。

(3) printf() 类似 C 中的printf() 函数:printf("%s world. Day number $n", $str, $num); 可传入变量或表达式:printf("%s world. Day number $n", substr($str, 0, 2), $num);,传值无效:printf("%s world. Day number $n", ‘Hello‘, ‘100‘); 无效。

(4) print_r() 支持字符串、数字、数组、对象,可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,对象能打印出属性。不支持布尔值。

php的echo(),print(),print_r()的区别

时间: 2024-10-08 05:01:14

php的echo(),print(),print_r()的区别的相关文章

echo print print_r的区别

echo       PHP语句   效率最高    输出一个或者多个字符串 print()    函数       效率高     只能打印出简单类型变量的值(如int,string) print_r() 函数        一般       可以打印出复杂类型变量的值(如数组,对象)

5.echo(),print(),print_r()的区别

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()    只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo()     输出一个或者多个字符串

php中echo print print_r 的区别

直接写个table列出来 写一段代码哈 <?php $str="php @ net dictionary @ asp [email protected] jsp dictionary"; $str_explode=explode("@",$str); echo "补充exp()返回 e 的 x 次方值"."<br>"; echo $str_explode."<br>"; pri

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

常见的输出语句 echo()可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false. print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头.但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n".因此

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

PHP中输出 echo  print print_r  var_dump的区别与比较 echo->是输出语句,不是函数,没有返回值,可输出多个变量值,多个值之间用逗号分隔,不需要圆括号,但不能输出数组和对象,只能打印简单类型: print->是输出语句,不是函数,有返回值1,只能输出一个变量,,不需要圆括号,也不能输出数组和对象,只能打印简单类型: print_r->是函数,可以打印简单类型和复合类型的数据,可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以A

php中echo(),print(),print_r()用法

原文 php中echo(),print(),print_r()用法 从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个的用法与区别吧. echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型

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

很长一段时间只知道在类型复杂时使用print_r输出,简单的使用 echo ,今天特此深究下这个问题,什么时候用echo ,print,pinrt_f,废话少说直接开始 先写4种类型:整形,字符串,数组,函数 $inte = 2;//整形 $str= 'dwqdw';//字符串 $arr = ['1','2','3'];//数组 //函数 function xx(){ echo 123; } echo $inte; print($inte); print_r($inte); 结果:222,输出一

echo(),print(),print_r(),var_dump()函数的区别

echo:是PHP语句,语句是没有返回值的,而 print 和 print_r 是函数,函数可以有返回值. print:只能打印出简单类型变量的值(如 int,string) print_r:可以打印出复杂类型变量的值(如数组,对象) echo:输出一个或者多个字符串 var_dump:可以打印出复杂类型变量的值和类型

输出echo print print_r() var_dump()的区别

echo: 语言结构,echo或echo()均可:能够输出一个以上字符串.可以接受多个参数:当是一次输出多个值,多个值之间用逗号分隔.没有返回值. print: 语言结构(有的地方也说是函数,但不是实际函数,故一般不需要对其使用()),print或print()均可:只能输出一个字符串,只能接受一个参数:并始终返回1.只能打印出简单类型变量的值(如 int,string),不能输出数组和对象. 提示:echo 比 print 稍快,因为它不返回任何值. print_r(): 是函数,有返回值.

echo(),print(),print_r(),var_dump的区别?

常见的输出语句 echo()可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false. print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头.但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n".因此