zoukankan      html  css  js  c++  java
  • var_dump和var_export区别

    1.var_dump() :获取结构化的数据,按照数组的层级输出

    2.var_export() :获取结构化的数据,返回有效的php代码,保留结构化形式的存储数据,数据类型为字符串。

    例如:

    <?php
         
        $arr = array ( 1 , 2 , array ( "a" , "b" , "b" ));  
         
    ?>
    

    var_export ( $arr ) 输出结果:

    array (
      0 => 1,
      1 => 2,
      2 => 
      array (
        0 => 'a',
        1 => 'b',
        2 => 'c',
      ),
    )

    ps: var_export()可以填写第二个参数为true,可以原样返回变量的值,再进行打印输出。可以看出,第二个参数作用不大,想要输出,可以直接输出打印即可。

    array(3) {
      [0]=>
      int(1)
      [1]=>
      int(2)
      [2]=>
      array(3) {
        [0]=>
        string(5) "a"
        [1]=>
        string(6) "b"
        [2]=>
        string(6) "c"
      }
    }
    

    ps: 正常情况下输出到网页的数组会有限制,

    php var_dump函数对数组进行打印时,对多维数组中数组的层级越多越深层,子数组会不显示,只用省略号代替。这样一来不便于程序的调试

    php的var_dump函数是php模块中xdebug模块所支持的,所以接下来我们需要配置这个xdebug即可。

    修改 php.ini

    ;设置显示最大的子节点数
    xdebug.var_display_max_children=128
    ;设置显示最大的字节数
    xdebug.var_display_max_data=512
    ;设置显示最大得层级(深度)
    xdebug.var_display_max_depth=15

     *参考原博客:https://www.cnblogs.com/opret/p/4130534.html

  • 相关阅读:
    Redis实现分布式锁
    Redis数据结构
    Mysql与redis缓存一致性
    mysql分库分表
    mysql主从同步
    mysql配置优化
    Netty 参数优化
    JAVA多线程之park & unpack
    网络时钟服务器(网络校时服务器)无法同步的排查方法
    GPS北斗共视授时中的多径效应分析
  • 原文地址:https://www.cnblogs.com/heyongzhen/p/14381704.html
Copyright © 2011-2022 走看看