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文件上传实例详解!!!
Jan 02 PHP
真正的ZIP文件操作类(php)
Jul 21 PHP
简单的php文件上传(实例)
Oct 27 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
用pycharm开发django项目示例代码
2019/06/13 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python数值基础知识浅析
2019/11/19 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
市场营销方案范文
2014/03/11 职场文书
C++程序员求职信范文
2014/04/14 职场文书
学习雷锋活动总结
2014/04/29 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript