PHP中echo和print的区别

 我来答
朝着梦想出发丶
2016-08-01 · TA获得超过440个赞
知道小有建树答主
回答量:704
采纳率:90%
帮助的人:90.3万
展开全部
PHP中echo和print的区别
PHP中动态输出HTML内容,是通过print和echo语句来实现的,在实际使用中, print和echo两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。
echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。

区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo 'a','b','c';
非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:
echo ('a'),('b'),('c');
没有像函数的行为,所以不能用于函数的上下文
(2) print只能输出一个字符串,它可以表现得像一个函数,比如可以使用:
$ret = print 'Hello World';
所有它能用在更复杂的表达式中。

另外,echo的效率相对比较快!

代码:
<?php
$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,
//print $a,$b.'<br />';//这里使用逗号时报错。
?>

分析总结:
echo 命令和print命令相同,没有区别
echo 函数和print函数有区别。
echo() 无返回值,与echo命令相同
print() 有返回值,成功,返1,false,返0.
printf() 和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量
形如:
echo <<< EOT
EOT;
print <<< EOT
EOT;
的书写格式,其含义:
<<<运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理
EOT自定义分界符,结束时必须位于行首。
育知同创教育
2016-07-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。

print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。

print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兄弟连教育
2016-07-29 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
  这篇文章主要介绍了PHP中echo和print的区别,针对二者使用中常见的用法区别进行了较为深入的总结与分析,需要的朋友可以参考下:

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

  echo 'a','b','c';

  如果你非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:

  echo ('a'),('b'),('c');

  它没有像函数的行为,所以不能用于函数的上下文
  (2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:

  $ret = print 'Hello World';

  所有它能用在更复杂的表达式中。
  另外,echo的效率相对比较快!
  看看如下代码:

  <?php
  $a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗号分隔字符串变量来显示
  print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,
  //print $a,$b.'<br />';//这里使用逗号时报错。
  ?>

  分析总结:
  echo 命令和print命令相同,没有区别
  echo 函数和print函数有区别。
  echo() 无返回值,与echo命令相同
  print() 有返回值,成功,返1,false,返0.
  printf() 和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量
  形如:
  echo <<< EOT
  EOT;
  print <<< EOT
  EOT;

  的书写格式,其含义如下:
  <<< 运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理
  EOT 自定义分界符,结束时必须位于行首
  相信本文所述对大家更好的掌握PHP程序设计有一定的借鉴价值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的豆豆鱼
2016-07-07 · TA获得超过256个赞
知道小有建树答主
回答量:483
采纳率:76%
帮助的人:198万
展开全部
echo只能输出 字符串,整形,浮点型,boolean的变量
不能输出数组 对象 资源类型的变量
print都可以输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式