zoukankan      html  css  js  c++  java
  • php中var_export与var_dump的区别分析

    一 var_dump 
    (PHP 3 >= 3.0.5, PHP 4, PHP 5) 
    var_dump -- 打印变量的相关信息 
    描述 
    void var_dump ( mixed expression [, mixed expression [, ...]] ) 

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

    复制代码代码如下:

    $data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb')); 
    $data = var_dump($data,TRUE); 
    echo $data; 


    输出形式如下: 

    复制代码代码如下:

    array(3) { 
    ["name"]=> 
    string(3) "abc" 
    ["job"]=> 
    string(10) "programmer" 
    ["a"]=> 
    array(3) { 
    [0]=> 
    string(2) "aa" 
    [1]=> 
    string(2) "cc" 
    [2]=> 
    string(2) "bb" 


    bool(true) 


    二 var_export 
    (PHP 4 >= 4.2.0, PHP 5) 
    var_export -- 输出或返回一个变量的字符串表示 
    描述 
    mixed var_export ( mixed expression [, bool return] ) 

    此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。 
    您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。 
    EG: 
    var_export(array('a','b',array('aa','bb','cc'))) 这种与VAR_DUMP没什么区别; 

    $var =var_export(array('a','b',array('aa','bb','cc')),TRUE),加上TRUE后,不会再打印出来,而是给了一个变量,这样就可以直接输出; 
    echo $var;此时输出来的形式与var_dump()打印的相似。 
    EG2 

    复制代码代码如下:

    $data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb')); 
    $data = var_export($data,TRUE); 
    echo $data; 


    输出形式如下: 

    复制代码代码如下:

    array ( 
    'name' => 'abc', 
    'job' => 'programmer', 
    'a' => 
    array ( 
    0 => 'aa', 
    1 => 'cc', 
    2 => 'bb', 
    ), 
  • 相关阅读:
    bzoj4864 [BeiJing 2017 Wc]神秘物质
    HNOI2011 括号修复
    bzoj2402 陶陶的难题II
    ZJOI2008 树的统计
    USACO09JAN 安全出行Safe Travel
    HAOI2015 树上操作
    hdu5126 stars
    BOI2007 Mokia 摩基亚
    SDOI2011 拦截导弹
    国家集训队 排队
  • 原文地址:https://www.cnblogs.com/hechunhua/p/3772080.html
Copyright © 2011-2022 走看看