PHP中echo和print的区别


Posted in PHP onAugust 28, 2014

一般来说,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程序设计有一定的借鉴价值。

PHP 相关文章推荐
PHP截取中文字符串的问题
Jul 12 PHP
php开发文档 会员收费1期
Aug 14 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
yii中widget的用法
Dec 03 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 #PHP
PHP防盗链代码实例
Aug 27 #PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 #PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 #PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 #PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 #PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 #PHP
You might like
全国中波电台频率表
2020/03/11 无线电
PHP版自动生成文章摘要
2008/07/23 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python操作json数据的一个简单例子
2014/04/17 Python
python占位符输入方式实例
2019/05/27 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
小区停车场管理制度
2014/01/27 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
考核评语大全
2014/04/29 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2014年教育工作总结
2014/11/26 职场文书
初中中等生评语
2014/12/29 职场文书