`

php中print_r、var_dump和var_export几个函数的用法区别

 
阅读更多

、print_r ( $array/$var ) 
print 是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。 
print_r ($_REQUEST) ; 
print_r ($_GET) ; /* 打印使用GET方法传递的表单内容*/ 
print_r($_POST) ; /* 打印使用表单POST方法传递过的数组内容*/ 
2、 var_dump ($object/$array/$var) 
var 代表变量(Variable),变量包括对象、数组以及标量变量,dump有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。 
var_dump($DB) ; /*打印$DB数据库连接对象的内容*/ 
var_dump($fileHandle) ; /*打印文件句柄对象的内容*/ 
var_dump($Smarty) ; /*打印Smarty模板对象*/ 
3、 var_export($object/$array/$var) 
输出或返回一个变量的字符表示。此函数返回关于传递给函数的变量的结构信息,它和print_r()类似,不同的是其返回的表示是合法的PHP代码。可以通过将函数的第二个参数设置为TRUE,从而返回变量的表示。 
看下面代码: 
<?php 
$a = array (1,2, array("a","b","c")) ; 
var_export ($a) ; 
echo "<br>" ; 
$v = var_export ($a , TRUE) ; 
echo $v ; 
?> 
上例中,$v = var_export ( $a , TRUE) 表示返回的是PHP的源代码,可以直接用PHP脚本的数组文件中。 
总结说明: 
以上三个函数都可以打印对象的值、系统函数值以及数组的内容; 
1、 echo 、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组; 
2、 print_r 和 var_dump不仅可以打印数组、标量变量,还可以打印对象的内容; 
3、 var_dump语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(Resource)的内容; 
4、var_export 函数返回关于传递给该函数的变量的结构信息,和 var_dump()函数类似,不同的是其返回的内容是合法的PHP代码。

 

 

 

 

 

php中echo和print的用法区别. 
echo的说明: 
echo可以同时输出多个字符串,并不需要圆括号; 
echo更象一条语句; 
推荐用echo; 
<?php 
echo '等等,我还没有写完哪。此处接上面的。'; 
?> 
echo() 无返回值,与echo 命令相同 ; 
echo可以多个参数,echo无返回值。 

print的说明: 
print只可以同时输出一个字符串,需要圆括号。  
print 是函数 ; 
print的用法和C语言很像,所以会对输出内容里的%做特殊解释;  
没多大区别,就是一个函数,一个是命令。 
print 还可以这样用  
<? 
print <<<dND 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>php自学网</title> 
</head> 
<body> 
</body> 
</html> 
dND 
?> 
这样可以输出大段的HTML 而且不用把里面的引号转义 就是不用 " 这样  
自动替换里面的变量 
print一个参数, print有,ture,1;false,0。 
区别细节: 
echo 命令和 print 命令 相同,没有区别 ; 
echo 函数 和 print 函数 有区别; 
print() 有返回值,当其执行失败(比如断线)时返回flase ; 
printf() 和 sprintf() 类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量 。 
在同一页面中使用<<<标记,标记名为配对出现,同一页面中不允许同名出现两个以上标记名。配对标记名的结尾标记名应单独一行,前后均不允许输出字符...(例如空格等不可见但存在的字符..) 。 
形如 
echo <<< EOT  
EOT;  
print <<< EOT  
EOT;  
的书写格式,其含义如下:  
<<< 运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理  
EOT 自定义分界符,结束时必须位于行首

分享到:
评论

相关推荐

    解析php中var_dump,var_export,print_r三个函数的区别

    下面的示例看看这三个函数的具体的区别,其中var_dump和var_export比较少用,但他们两者又很相似。所以可以看看:复制代码 代码如下:&lt;?php$a = array(1,1,32,322,3433,array(32,232,23232));$b = 1234;$c = ...

    PHP 中 var_export、print_r、var_dump 调试中的区别

    上述代码示例中,对字符串、数组和对象使用了var_export()、print_r()和var_dump()三种调试函数,并将结果追加到index.log文件中。通过对比这三种函数的输出结果,开发者可以直观地看到它们的不同之处: 1. var_...

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

    在PHP中,有多个函数可以用于输出信息,它们包括echo、print、print_r、sprintf、var_dump和var_export,它们各自有不同的用途和特点,本文将详细介绍它们之间的区别。 首先来看echo,它是PHP中常用的输出函数之一...

    将数组写入txt文件 var_export

    您可能感兴趣的文章:php输出echo、print、print_r、printf、sprintf、var_dump的区别比较php echo, print, print_r, sprintf, var_dump, var_expor的使用区别深入php var_dump()函数的详解PHP学习之输出字符串(echo...

    PHP中几种输出函数的区别

    本文将详细解析PHP中的几种输出函数,包括它们的特点、用途和区别。 1. `echo`: - `echo`是一个语言结构,而非函数,这意味着它的效率相对较高,因为它不需要函数调用的过程。 - `echo`返回值为`void`,意味着它...

    深入php中var_dump方法的使用详解

    在实际开发中,根据需要选择合适的输出函数,`var_dump`因其详细性和递归特性,常用于调试阶段检查变量状态。而生产环境中,为了保持输出的整洁,可能会选择其他不显示详细类型的函数。了解并熟练运用这些函数,能...

    PHP-Debug-Manual-public

    var_dump和var_export函数提供了更为详细的变量信息,包括数据类型和结构。debug_zval_dump函数除了提供变量信息外,还能显示变量的引用计数(refcount),这是理解PHP中的copy-on-write(写时复制)机制的一个重要...

    解析用PHP实现var_export的详细介绍

    在PHP编程语言中,`var_export` 是一个非常实用的内置函数,用于将变量的结构化数据输出为可执行的PHP代码。这个函数的主要用途是将变量的值以字符串的形式展示出来,通常用于调试和测试,以便更好地理解变量的结构...

    PHP中文调试技术手册(PHP-Debug-Manual-public)

    1.1.3 print_r、var_dump(var_export)、debug_zval_dump: 这些函数提供了更丰富的信息,适用于输出数组和对象数据。var_dump和var_export还可以输出数据类型,其中var_dump会显示变量的值和类型,而var_export的输出...

    php 手册[学习笔记]

    #### 1.3 `print_r`, `var_dump` 和 `var_export` - **`print_r`**:以易于理解的形式打印数组或对象。 - **`var_dump`**:显示一个或多个表达式的结构;对于调试非常有用,因为它会显示数据类型和长度等详细信息。 ...

    simplexml_debug:使用PHP的SimpleXML函数时用于调试代码的工具

    人们在使用SimpleXML时犯的关键错误之一是到达熟悉的调试输出: print_r , var_dump , var_export 。 但是这些都不起作用,因为SimpleXML对象不是真正PHP对象-它只是底层XML解析器的包装。 SimpleXML的规则编号1...

    php调试程序技术

    常用的有`echo`、`print`、`print_r`、`var_dump`和`var_export`。其中,`debug_zval_dump`是一个特别的函数,它不仅像`var_dump`那样显示变量的值,还会提供引用计数(refcount),这对于理解PHP的写时复制(Copy-...

    PHP中常用的输出函数总结

    var_export与var_dump类似,但它返回一个表示变量结构的合法PHP代码,这使得var_export更加适合用在生产环境中,特别是当你需要通过函数的返回值来操作变量时。 简化的输出用法示例中提到了直接输出变量的简写方式...

    php中显示数组与对象的实现代码

    而`print_r()`和`var_dump()`则具备这样的能力,尤其是`var_dump()`,它还能显示资源类型的变量,这对于调试和理解代码的运行状态至关重要。 总的来说,`print_r()`、`var_dump()`和`var_export()`是PHP开发者在...

    php调试手册

    **1.1.3 `print_r`、`var_dump`(`var_export`)、`debug_zval_dump`:** 这些函数主要用于输出复杂数据结构如数组和对象的信息。它们可以帮助开发者更好地理解数据的状态。 - **`print_r`**: 以易于阅读的格式输出...

    PHP函数速查大全汇总

    **Count**: 计算数组中的元素个数或者对象中的属性个数。例如,`count(array(1, 2, 3))` 返回 `3`。 **Crypt**: 使用 DES 加密算法加密字符串。例如,`crypt('secret', 'salt')` 返回加密后的字符串。 **Strlen**:...

    php重要知识点总结(PHP网络开发必背).doc

    * var_export():输出或返回一个变量的字符串表示。 * printf():输出一个格式化的字符串。 四、编码转换 编码转换是 PHP 中的一些函数,它们可以将字符串从一种编码转换到另一种编码。常见的编码转换函数有: * ...

    PHP经典实例--变量

    在处理复杂数据类型如数组时,可以使用`print_r()`或`var_dump()`函数来查看变量的结构和内容。 8. **变量命名规则**:变量名必须以字母或下划线开头,后面可以跟任何数量的字母、数字或下划线。变量名区分大小写,...

Global site tag (gtag.js) - Google Analytics