1.类文件位置:path/to/yiiframework/utils/CVarDumper.php
2.作用:CVarDumper is intended to replace the buggy PHP function var_dump and print_r.即CVarDumper是用来替换掉问题多多的PHP内置函数var_dump和print_r的,具体来说:It can correctly identify the recursively referenced objects in a complex object structure. It also has a recursive depth control to avoid indefinite recursive display of some peculiar variables. 即CVarDumper可以正确识别被递归调用的对象在一个复杂的对象结构当中。它还有调用深度控制去避免某些特别变量的不明确递归显示[无限循环显示]
3.本人解释:此类有一个便利方法dump,可以通过CVarDumper::dump($var)直接调用,然后输出了比较完整的对象描述实例,比print_r完善,比var_dump清楚,主要用于输出比较完整的对象实例的层次与类型结构。
4.代码举例:
1 <?php 2 $class = new stdClass(); 3 $class->id = 12; 4 $class->name = "stdClass instance"; 5 $var = array( 6 "ak"=>array(1=>"Object"), 7 "23"=>new stdClass(); 8 9 ) 10 11 CVarDumper::dump($var) 12 ?>