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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP基础学习小结
Apr 17 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
php实现的短网址算法分享
Jun 20 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 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 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
关于Python的一些学习总结
2018/05/25 Python
Python交互环境下实现输入代码
2018/06/22 Python
python保存文件方法小结
2018/07/27 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
网上快餐厅创业计划书
2014/02/01 职场文书
亚运会口号
2014/06/20 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
高三英语教学计划
2015/01/23 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书