php中print(),print_r(),echo()的区别详解


Posted in PHP onDecember 01, 2014

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)  

print()      只能打印出简单类型变量的值(如int,string)  

print_r() 可以打印出复杂类型变量的值(如数组,对象)  

echo        输出一个或者多个字符串

print --输出一个字符串

Description

int print ( string arg )//返回值为整形

print " 你好朋友" ;

可以进行下面操作

$name=print " nihao \n" ;

$str = 'test print value is $name .';

eval_r(" \$print=\" $str\" ; " );

echo $print;

print_r -- 打印关于变量的易于理解的信息。

bool print_r ( mixed expression_r [, bool return] ) //返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

print_r() 将把数组的指针移到最后边。

你可以

print_r(str);

print_r(int);

print_r(array);

print_r(obj);

也可以用var_dump var_export

echo -- 输出一个或者多个字符串

Description

void echo ( string arg1 [, string ...] ) //返回值为空

echo " 你好" ," 朋友" ;

总结:

PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
$r = print "Hello World";
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

echo 没有返回值;print 有返回值,print 的返回值总是1。

PHP 相关文章推荐
PHP中使用gettext来支持多语言的方法
May 02 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 #PHP
php 删除cookie方法详解
Dec 01 #PHP
php生成html文件方法总结
Dec 01 #PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 #PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 #PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 #PHP
PHP内置的Math函数效率测试
Dec 01 #PHP
You might like
php 多个submit提交表单 处理方法
2009/07/07 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
JavaScript 数组详解
2013/10/10 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
python ansible服务及剧本编写
2017/12/29 Python
python中的for循环
2018/09/28 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python贪吃蛇游戏代码
2020/04/18 Python
python安装pil库方法及代码
2019/06/25 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
linux面试题参考答案(7)
2014/07/24 面试题
门卫工作岗位职责
2013/12/17 职场文书
逃课检讨书
2015/01/26 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Django实现聊天机器人
2021/05/31 Python
SpringBoot 集成Redis 过程
2021/06/02 Redis