php echo, print, print_r, sprintf, var_dump, var_expor的使用区别


Posted in PHP onJune 20, 2013

/*******echo********/
echo— 输出一个或多个字符串
描述
echo ( string arg1 [, string ...] )
echo()实际上不是一个函数(它是一个语言结构),所以您不需要使用括号。echo()的(不同于其他一些语言构造)并不像一个功能,所以它不能总是在函数中使用。此外,如果你想传递多个参数的echo(),参数必须不被括在括号内。
echo()是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,”bold”;

/*******print********/
print— 输出一个或多个字符串
描述
int print ( string arg )
print()是实际上没有一个真正的函数(它是一个语言结构),所以你并不需要使用它的参数列表的括号。
 可以返回一个值,只能有一个参数

/*******print_r()********/
 print_r
(PHP 4, PHP 5)
print_r ?  打印关于变量的易于理解的信息。
描述
bool print_r ( mixed expression [, bool return] )
注: 参数 return 是在 PHP 4.3.0 的时候加上的
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
<pre>
<?php
    $a = array (‘a' => ‘apple', ‘b' => ‘banana', ‘c' => array (‘x','y','z'));
    print_r ($a);
?>
</pre>
上边的代码将输出: <pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>
如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出。
例子 1. return 参数示例
<?php
    $b = array (‘m' => ‘monkey', ‘foo' => ‘bar', ‘x' => array (‘x', ‘y', ‘z'));
    $results = print_r ($b, true); //$results 包含了 print_r 的输出结果
?>

注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。
注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object 包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为 $GLOBALS 自身即是全局变量,其包含了指向自身的引用。
 /*******sprintf()********/

/*******var_dump()********/
var_dump
(PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump — 打印变量的相关信息
描述
void var_dump ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。

/*******var_export()********/
var_export
(PHP 4 >= 4.2.0, PHP 5)
var_export — 输出或返回一个变量的字符串表示
描述
mixed var_export ( mixed expression [, bool return] )
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值
 但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL

$res = fopen('status.html', 'r');
var_dump($res); //resource(2) of type (stream)
var_export($res); //NULL

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
<pre>
<?php
$a = array (1, 2, array (“a”, “b”, “c”));
var_export ($a);
/* 输出:
array (
  0 => 1,
  1 => 2,
  2 =>
  array (
    0 => ‘a',
    1 => ‘b',
    2 => ‘c',
  ),
)
*/
$b = 3.1;
$v = var_export($b, TRUE);
echo $v;
/* 输出:
3.1
*/
?>
</pre>
PHP 相关文章推荐
PHP安全配置
Oct 09 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP中的表达式简述
May 29 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
php Xdebug的安装与使用详解
Jun 20 #PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 #PHP
hadoop中一些常用的命令介绍
Jun 19 #PHP
hadoop常见错误以及处理方法详解
Jun 19 #PHP
php常用Output和ptions/Info函数集介绍
Jun 19 #PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 #PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 #PHP
You might like
表格展示无限级分类(PHP版)
2012/08/21 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python简单实现刷新智联简历
2016/03/30 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Python错误处理操作示例
2018/07/18 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python事件驱动event实现详解
2018/11/21 Python
python中强大的format函数实例详解
2018/12/05 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
2014年民主评议党员个人总结
2014/09/24 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Nginx的基本概念和原理
2022/03/21 Servers
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS