• 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', 
    ), 
  • 相关阅读:
    关于时间的字词
    Postgresql 存储过程调试 1
    Delphi 调试日子
    Delphi 调试日子
    TList,TObjectList 使用——资源释放
    Lazarus开发环境编译选项配置
    Delphi 递归搜索.SVN文件夹并“处理”
    Delphi 路径相关函数
    如何掌握程序语言(王垠)
    struct/class等内存字节对齐问题详解
  • 原文地址:https://www.cnblogs.com/hechunhua/p/3772080.html
Copyright © 2020-2023  润新知