zoukankan      html  css  js  c++  java
  • php调试方法

    echo ($var);
    这是最简单的输出数据调试方法,一般用来输出变量值,或者你不确定程序执行到了哪个分支的情况下是用。

    printf
    printf函数常用来调试输出一些其他输出不能正确输出的变量, 比如在PHP中,浮点数和整数之间经常会造成迷惑.

    print_r、var_dump(var_export)、debug_zval_dump
    这个主要是用来输出变量数据值,特别是数组和对象数据,一般我们在查看接口返回值,或者某些不太确定变量的时候,都可以使用这两个API。

    var_dump 会额外输出数据类型:


    print_r 输出:格式很整齐,跟 var_dump 的区别是没有类型数据,并且布尔值的false和值NULL输出为空


    var_export 输出,所有的数据是可以作为组织好的变量输出的,都是能够作为直接赋值使用:
    需要注意的一点是, var_export对于资源型的变量会输出NULL


    debug_zval_dump 输出结果跟 var_dump 类似,唯一增加的一个值是refcount,就是记录一个变量被引用了多少次,这是php的 copy on write (写时复制) 的机制的一个重要特点。


    debug_print_backtrace 可以让我们查看整个程序的调用栈,用来查看瞬间函数调用栈,方便在出错时查看执行上下文:

  • 相关阅读:
    篝火晚会
    SECHS
    emmc4.X boot1 and boot2
    imx6Q Android7.1 Udisk Mount
    imx6Q 4.1.15 Perf support
    imx6Q 4.1.15 Kgtp support
    imx6Q 4.1.15 early console support
    imx6Q USB OTG Host/Device纯软件切换
    iMX6Q DDR Stresstest
    iMX6Q PowerSave调试
  • 原文地址:https://www.cnblogs.com/coxsoft/p/2664373.html
Copyright © 2011-2022 走看看