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 相关文章推荐
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
测试php函数的方法
Nov 13 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
php提交表单发送邮件的方法
Mar 20 PHP
PHP生成plist数据的方法
Jun 16 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
yii2安装详细流程
May 23 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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 list()函数的详解
2013/06/05 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
js 编写规范
2010/03/03 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Golang与python线程详解及简单实例
2017/04/27 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python如何求解两数的最大公约数
2018/09/27 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Python collections模块的使用方法
2020/10/09 Python
经销商培训邀请函
2014/01/21 职场文书
班组长竞聘书
2014/03/31 职场文书
国际贸易专业求职信
2014/06/04 职场文书
还款承诺书范本
2015/01/20 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL