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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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中的比较运算符详解
2013/10/28 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php解决约瑟夫环示例
2014/04/09 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python解决鸡兔同笼问题的方法
2014/12/20 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
python列表推导式操作解析
2019/11/26 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
致短跑运动员广播稿
2014/01/09 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
水利学院求职自荐书
2014/02/01 职场文书
什么是就业协议书
2014/04/17 职场文书
户外活动总结范文
2014/04/30 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电