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.MVC的模板标签系统(三)
Sep 05 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
PHP与SQL语句常用大全
Dec 10 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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文件上传表单摘自drupal的代码
2011/02/15 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php实现插入排序
2015/03/29 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
itchat接口使用示例
2017/10/23 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
社区学习十八大感想
2014/01/22 职场文书
司马光教学反思
2014/02/01 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
个人事迹材料范文
2014/12/29 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
Python中第三方库Faker的使用详解
2022/04/02 Python