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
FCKeditor添加自定义按钮
Mar 27 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
微信小程序如何实现全局重新加载
2019/06/05 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
从0开始的Python学习016异常
2019/04/08 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
《晚上的太阳》教学反思
2014/04/23 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS