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的FTP学习(四)
Oct 09 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
基于initPHP的框架介绍
Apr 18 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
PHP生成plist数据的方法
Jun 16 PHP
php自动加载方式集合
Apr 04 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Vue 去除路径中的#号
2018/04/19 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Django 路由控制的实现
2019/07/17 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
鲜花方阵解说词
2014/02/13 职场文书
工作迟到检讨书
2014/02/21 职场文书
环保倡议书
2014/04/14 职场文书
班主任个人工作反思
2014/04/28 职场文书
商务经理岗位职责
2014/07/30 职场文书
作息时间调整通知
2015/04/22 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL