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 09 PHP
我的论坛源代码(五)
Oct 09 PHP
第六节--访问属性和方法
Nov 16 PHP
php循环输出数据库内容的代码
May 24 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
详解使用php-cs-fixer格式化代码
Sep 16 PHP
PHP判断是否是json字符串
Apr 01 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语法速查表
2006/12/06 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
20个PHP常用类库小结
2011/09/11 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
学习ExtJS table布局
2009/10/08 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
详解Python多线程
2016/11/14 Python
python中关于for循环的碎碎念
2017/06/30 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
Linux的主要特性
2014/10/06 面试题
高级电工工作职责
2013/11/21 职场文书
微观物理专业自荐信
2014/01/26 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
土建施工员岗位职责
2014/07/16 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书