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 无限分类的树类代码
Dec 03 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
10个简化PHP开发的工具
Dec 25 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
php压缩文件夹最新版
Jul 18 PHP
禁止直接访问php文件代码分享
May 05 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
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
Python时间的精准正则匹配方法分析
2017/08/17 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
python监控nginx端口和进程状态
2019/09/06 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
一名女生的自荐信
2013/12/08 职场文书
入党转预备思想汇报
2014/01/07 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
超市商业计划书
2014/05/04 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS