var_dump与var_export区别

(PHP 4, PHP 5, PHP 7)
var_dump — 打印变量的相关信息

void var_dump ( mixed expression[,mixed … ] )

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

代码:

<?php
$arr=array(
        'a'=>'apple',
        'b'=>array('ball','banana')
 );
 var_dump($arr);

浏览器输出:

array (size=2)
  'a' => string 'apple' (length=5)
  'b' => 
    array (size=2)
      0 => string 'ball' (length=4)
      1 => string 'banana' (length=6)

代码:

<?php
$str="这是字符串!";
var_dump($str);

浏览器输出:

string '这是字符串!' (length=18)

(PHP 4 >= 4.2.0, PHP 5, PHP 7)
var_export — 输出或返回一个变量的字符串表示

mixed var_export ( mixed expression[,bool return ] )

第一个参数为变量,第二个参数为可选
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

代码:

<?php
$arr=array(
        'a'=>'apple',
        'b'=>array('ball','banana')
 );
 var_export($arr);

浏览器输出:

array ( 'a' => 'apple', 'b' => array ( 0 => 'ball', 1 => 'banana', ), )

代码:

<?php
$arr=array(
        'a'=>'apple',
        'b'=>array('ball','banana')
 );
$item= var_export($arr,true);
echo $item;

浏览器输出:

array ( 'a' => 'apple', 'b' => array ( 0 => 'ball', 1 => 'banana', ), )
发布了20 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Csw_PHPer/article/details/50275317