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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
一个简单的PHP投票程序源码
Mar 11 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
php提供实现反射的方法和实例代码
Sep 17 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 常见郁闷问题答解
2006/11/25 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
php魔术变量用法实例详解
2014/11/13 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JavaScript多线程详解
2015/08/12 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Apache如何部署django项目
2017/05/21 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python矩阵的转置和逆转实例
2018/12/12 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python 深度学习中的4种激活函数
2020/09/18 Python
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
益达广告词
2014/03/14 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
计算机专业求职信
2014/06/02 职场文书
学校安全防火方案
2014/06/07 职场文书
悬空寺导游词
2015/02/05 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
趣味运动会口号
2015/12/24 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers