在安装xdebug之后,php原来的var_dump方法会被改变,显示效果变得更加友好。
http://xdebug.org/docs/display 上的说明:
Xdebug replaces PHP's var_dump() function for displaying variables. Xdebug's version includes different colors for different types and places limits on the amount of array elements/object properties, maximum depth and string lengths. There are a few other functions dealing with variable display as well.
虽然显示更加友好了,但是在默认的设置下,经常会使复杂的数组和对象不能完整的显示。反而不利于我们调试。此时,只要在程序中动态修改下面三个值就可以了:
ini_set('xdebug.var_display_max_children', 128 );//xdebug.var_display_max_children Type: integer, Default value: 128
ini_set('xdebug.var_display_max_data', 512 );//Type: integer, Default value: 512
ini_set('xdebug.var_display_max_depth', 3);//Type: integer, Default value: 3
最后这个是指复杂的数组或对象显示时候的“深度”了。
分享到:
相关推荐
xdebug_var_dump(); // 或者直接使用 var_dump() ``` #### 八、函数计数 - 统计程序中函数的调用次数: ```php echo xdebug_get_function_count(); ``` #### 九、性能监控 - 使用 `xdebug_time_index()` 来...
r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还...
r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还...
Xdebug还提供了对PHP内置函数的增强,如`var_dump()`。默认情况下,`var_dump()`的输出并不是特别友好。Xdebug覆写了该函数,使得其输出更加结构化,更易于阅读。 通过上述介绍可以看出,Xdebug不仅可以提高调试...
这个组件的主要目标是替代传统的`var_dump()`函数,提供更加美观、易读且功能丰富的输出。下面我们将深入探讨`VarDumper`组件的关键特性和用法。 ### VarDumper组件的功能与特性 1. **优雅的层级显示**:与`var_...
另外,PHP debug扩展Xdebug虽然改写了var_dump函数,但是还是同样的问题,不能在控制台(console)输出。 下面是我释出的PHP eclipse控制台(console) 输出项目(Eclipse Console for PHP| EC4P )0.5版本,基本实现了在...
在早些年,许多PHP程序员依赖于echo、print_r()、var_dump()、printf()等函数输出调试信息。这些方法对于有丰富经验的开发者来说,可能足以满足需求,通过观察变量的输出来判断程序执行的正确性及性能。然而,随着...
1.1.3 print_r、var_dump(var_export)、debug_zval_dump: 这些函数提供了更丰富的信息,适用于输出数组和对象数据。var_dump和var_export还可以输出数据类型,其中var_dump会显示变量的值和类型,而var_export的输出...
debug_zval_dump函数除了提供变量信息外,还能显示变量的引用计数(refcount),这是理解PHP中的copy-on-write(写时复制)机制的一个重要参考。debug_print_backtrace函数能够打印程序的调用栈信息,这有助于开发者...
1. echo和var_dump:简单的调试方法,可以在代码关键位置插入echo或var_dump,输出变量值,观察程序运行状态。 2. die和exit:在特定条件下终止脚本执行,配合echo或var_dump可实现单步调试。 三、Xdebug工具 1. ...
3. var_dump和debug_zval_dump:PHP内置的这两个函数可以用于输出变量的信息,帮助开发者理解变量的状态。var_dump用于显示变量的类型和值,而debug_zval_dump更进一步,显示了变量的内存引用计数等细节。 Python...
1. 新增函数:例如:str_contains(),用于检测字符串是否包含另一个字符串;random_int(),用于生成安全的随机整数。 2. 函数重命名:如mysql系列函数被弃用,推荐使用mysqli或PDO扩展进行数据库操作。 3. 引入了新...
- 函数:内置函数、自定义函数、参数传递(按值或引用) - 错误和异常处理:错误级别、try-catch块 - 文件操作:读写文件、文件上传、目录操作 2. OOP(面向对象编程): - 类与对象:定义类、实例化对象 - ...
- 函数:理解函数的定义、参数传递(按值、按引用)、返回值等概念。 2. **PHP进阶**: - OOP(面向对象编程):熟悉类的创建、属性与方法、构造函数、析构函数、封装、继承、多态等概念。 - 异常处理:理解try-...
对于更复杂的调试需求,可以使用`var_dump()`和`print_r()`函数。它们能够输出变量的详细信息,如类型和值。例如: ```php $data = array('key' => 'value'); var_dump($data); ``` 这段代码会在运行时打印出数组 ...
**1.1.3 `print_r`、`var_dump`(`var_export`)、`debug_zval_dump`:** 这些函数主要用于输出复杂数据结构如数组和对象的信息。它们可以帮助开发者更好地理解数据的状态。 - **`print_r`**: 以易于阅读的格式输出...
对于大型多维数组,`var_dump`函数在默认情况下可能会限制显示深度,但通过配置`xdebug`模块的设置,如`xdebug.var_display_max_children`、`xdebug.var_display_max_data`和`xdebug.var_display_max_depth`,可以...
- 使用`extract()`函数:在接收页面的顶部添加`extract($_POST); extract($_GET);`,注意使用`extract($_SESSION)`前需要先调用`session_start()`。 - 直接赋值:逐个读取变量,如`$a = $_GET["a"]; $b = $_POST[...