CVarDumper
| 包 | system.utils | 
|---|---|
| 继承 | class CVarDumper | 
| 可用自 | 1.0 | 
| 源码 | framework/utils/CVarDumper.php | 
CVarDumper is intended to replace the buggy PHP function var_dump and 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 can be used as follows,
CVarDumper can be used as follows,
CVarDumper::dump($var);
公共方法
| 方法 | 描述 | 被定义在 | 
|---|---|---|
| dump() | Displays a variable. | CVarDumper | 
| dumpAsString() | Dumps a variable in terms of a string. | CVarDumper | 
方法详情
dump()
方法
| 
public static void dump(mixed $var, integer $depth=10, boolean $highlight=false) | ||
| $var | mixed | variable to be dumped | 
| $depth | integer | maximum depth that the dumper should go into the variable. Defaults to 10. | 
| $highlight | boolean | whether the result should be syntax-highlighted | 
源码: framework/utils/CVarDumper.php#40 (显示)
public static function dump($var,$depth=10,$highlight=false)
{
    echo self::dumpAsString($var,$depth,$highlight);
}
Displays a variable. This method achieves the similar functionality as var_dump and print_r but is more robust when handling complex objects such as Yii controllers.
dumpAsString()
方法
| 
public static string dumpAsString(mixed $var, integer $depth=10, boolean $highlight=false) | ||
| $var | mixed | variable to be dumped | 
| $depth | integer | maximum depth that the dumper should go into the variable. Defaults to 10. | 
| $highlight | boolean | whether the result should be syntax-highlighted | 
| {return} | string | the string representation of the variable | 
源码: framework/utils/CVarDumper.php#54 (显示)
public static function dumpAsString($var,$depth=10,$highlight=false)
{
    self::$_output='';
    self::$_objects=array();
    self::$_depth=$depth;
    self::dumpInternal($var,0);
    if($highlight)
    {
        $result=highlight_string("<?php\n".self::$_output,true);
        self::$_output=preg_replace('/<\\?php<br \\/>/','',$result,1);
    }
    return self::$_output;
}
Dumps a variable in terms of a string. This method achieves the similar functionality as var_dump and print_r but is more robust when handling complex objects such as Yii controllers.