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 数学运算验证码实现代码
Oct 11 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
初识laravel5
Mar 02 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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操作excel文件 基于phpexcel
2010/07/02 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python sys模块常用方法解析
2020/02/20 Python
Django如何重置migration的几种情景
2021/02/24 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
JAVA代码查错题
2014/10/10 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
广告设计应届生求职信
2014/03/01 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书