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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
php下使用以下代码连接并测试
Apr 09 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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
如何将数据从文本导入到mysql
2006/10/09 PHP
用PHP实现多级树型菜单
2006/10/09 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
php二维码生成以及下载实现
2017/09/28 PHP
php探针不显示内存解决方法
2019/09/17 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
javascript数据类型详解
2017/02/07 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[00:16]热血竞技场
2019/03/06 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
深入理解Python 代码优化详解
2014/10/27 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
大学生村官工作感言
2014/01/10 职场文书
银行求职信
2014/05/31 职场文书
秦兵马俑导游词
2015/02/02 职场文书
刮痧观后感
2015/06/05 职场文书
小学毕业感言200字
2015/07/30 职场文书
公司晚会主持词
2019/04/17 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript