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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
php实现可逆加密的方法
Aug 11 PHP
php自定义分页类完整实例
Dec 25 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
硕士研究生自我鉴定
2013/11/08 职场文书
技术总监岗位职责
2013/12/05 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
婚前协议书
2014/04/15 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
励志演讲稿大全
2014/08/21 职场文书
校友会致辞
2015/07/30 职场文书
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
mysql数据库如何转移到oracle
2022/12/24 MySQL