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中使用gettext来支持多语言的方法
May 02 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
PHP基本语法总结
Sep 06 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
php实现商城购物车的思路和源码分析
Jul 23 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
详解Python发送email的三种方式
2018/10/18 Python
python 内置函数汇总详解
2019/09/16 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
数学专业推荐信范文
2013/11/21 职场文书
美术国培研修感言
2014/02/12 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
优秀求职信
2014/05/29 职场文书
大学生标准自荐书
2014/06/15 职场文书
标准单位租车协议书
2014/09/23 职场文书
技术股东合作协议书
2014/12/02 职场文书
订货会邀请函
2015/01/31 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python