ntjm.net
当前位置:首页 >> print与print r的区别 >>

print与print r的区别

1、属性 echo是PHP语句.print实际上不是函数(而是语言结构),所以可以不用圆括号包围参数列表.print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) .2、打印输出 print() 只能打印出简单类型变量的值(如int,string)

基础知识哈,我都忘得差不多了……不过凭印象说说吧:echo 是语言结构,不是函数或者方法,使用的时候可以不加括号,多用于单行字符串的输出.效率我记得是比print()高.print() 也是单行输出,但他是函数,使用时要把字符串做为参数传给print()函数.有些服务端程序用PHP来写的,输出会用到print();而不用echo ; 这个我不太清楚是什么原因……print_r () 可以用来遍历并输出数组的函数,我一般是在调试程序的过程中用来查看数组内容的.也可以用来输出单一的字符串.一般只在调试程序过程中使用.程序写好后,要把这东东去掉.

四种方法可以输出字符串. echo print() printf() print_r() echo 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用.语法正确: echo "Hello", "

echo 无返回值print 有返回值,print_r可以输出数组.echo不可以.因为echo无返回,所以执行比较快

printf() 输出格式化字符串print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象)

echo仅能输出字符串,对于其他变量无能为力 而print_r则是把一个变量的所有人类可阅读的信息输出 例如print_r可以以数组为输入,而输出的是人能看懂的数组结构:$arr = array("1"=>"arr1", "2"=>"arr2", "3"=>"arr3", "4"=>array("4a","4b")); print_r($arr); 输出结果为:Array ( [1] => arr1 [2] => arr2 [3] => arr3 [4] => Array ( [0] => 4a [1] => 4b ) )

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

echo、print的区别在于echo可以输出多个变量值,而print只有一个变量,做为一个字符串输出. 另一点区别在于echo 没有返回值,print有返回值,不能输出数组和对象 print_r可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true

echo和print是一样的,只能输出简单变量,以及各类表达式print_r 的功能是输出数组等复杂变量

echo、print是php语句,var_dump和print_r是函数* echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用* print也是php的一个关键字,有返回值 只能打印出简单类型变量

wnlt.net | xmlt.net | 9371.net | 9647.net | zxpr.net | 网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com