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中使用灵巧的体系结构
Oct 09 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
Yii框架form表单用法实例
Dec 04 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php文件上传、下载和删除示例
Aug 28 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
RequireJs的使用详解
2017/02/19 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python中文字符串截取问题
2015/06/15 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python绘制趋势图的示例
2020/09/17 Python
python 绘制国旗的示例
2020/09/27 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
印尼购物网站:iLOTTE
2019/10/16 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
党的作风建设心得体会
2014/10/22 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers