PHP中print_r、var_export、var_dump用法介绍
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-16 08:28:48 浏览: 评论:0
文章详细的介绍了关于PHP中print_r、var_export、var_dump区别比较以及这几个在php不同的应用中的用法.
可以看出print_r跟var_export都是可以作为返回值的,只需要把第二个参数设置为true即可
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 自身即是全局变量,其包含了指向自身的引用。
var_export
(PHP 4 >= 4.2.0, PHP 5)var_export – 输出或返回一个变量的字符串表示
mixed var_export ( mixed expression [, bool return])
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码,您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示,比较 var_export() 和 var_dump(),代码如下:
- <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>
var_dump
(PHP 3>= 3.0.5, PHP 4 , PHP 5)var_dump – 打印变量的相关信息
void var_dump ( mixed expression [, mixed expression [, ...]])
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值,数组将递归展开值,通过缩进显示其结构。
例子1.var_dump()示例,代码如下:
- <pre>
- <?php
- $a = array (1, 2, array ("a", "b", "c"));
- var_dump ($a); /* 输出:
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- array(3) {
- [0]=>
- string(1) "a"
- [1]=>
- string(1) "b"
- [2]=>
- string(1) "c"
- }
- }*/
- $b = 3.1;
- $c = TRUE;
- var_dump($b,$c);
- /* 输出:
- float(3.1)
- bool(true)*/
- ?>
- </pre>
Tags: print_r var_export var_dump
相关文章
- ·echo、print和print_r函数区别(2013-11-30)
- ·php中echo(),print(),print_r()用法(2014-01-17)
- ·php echo print print_r三者区别分析(2014-05-20)
- ·浅析echo(),print(),print_r(),return之间的区别(2020-07-06)
- ·PHP中echo,print_r与var_dump区别分析(2021-04-15)
- ·PHP校验ISBN码的函数(2013-11-11)
- ·php中var_dump()函数的详解说明(2013-11-11)
- ·PHP不缓存数据头(2013-11-11)
- ·PHP采集程序中常用的函数(2013-11-11)
- ·PHP多重判断删除文件函数(2013-11-11)
- ·php中文汉字截取函数(2013-11-12)
- ·如何用php创建与删除多级目录函数(2013-11-14)
- ·php 从字符串中获取URL中获得域名(2013-11-23)
- ·什么函数能够把文件从一个目录下转移到另外一个目录下?(2013-11-27)
- ·php_admin_value(php_admin_flag)和php_value(php_flag)(2013-11-27)
- ·我想将所有的单引号加上一个反斜线。我应该用什么函数(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)