2 关注者

类 yii\helpers\VarDumper

继承yii\helpers\VarDumper » yii\helpers\BaseVarDumper
可用版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/helpers/VarDumper.php

VarDumper 用于替换有问题的 PHP 函数 var_dump 和 print_r。

它可以正确识别复杂对象结构中的递归引用对象。它还具有递归深度控制,以避免对某些特殊变量进行无限递归显示。

VarDumper 的使用方法如下:

VarDumper::dump($var);

公共方法

隐藏继承方法

方法 描述 定义于
dump() 显示一个变量。 yii\helpers\BaseVarDumper
dumpAsString() 以字符串形式转储一个变量。 yii\helpers\BaseVarDumper
export() 将一个变量导出为字符串表示形式。 yii\helpers\BaseVarDumper

方法详情

隐藏继承方法

dump() 公共静态方法

定义于: yii\helpers\BaseVarDumper::dump()

显示一个变量。

此方法实现了类似于 var_dump 和 print_r 的功能,但在处理复杂对象(如 Yii 控制器)时更加健壮。

public static void dump ( $var, $depth 10, $highlight false )
$var 混合类型

要转储的变量

$depth 整数

转储器可以进入变量的最大深度。默认为 10。

$highlight 布尔值

结果是否应该语法高亮

                public static function dump($var, $depth = 10, $highlight = false)
{
    echo static::dumpAsString($var, $depth, $highlight);
}

            
dumpAsString() 公共静态方法

定义于: yii\helpers\BaseVarDumper::dumpAsString()

以字符串形式转储一个变量。

此方法实现了类似于 var_dump 和 print_r 的功能,但在处理复杂对象(如 Yii 控制器)时更加健壮。

public static string dumpAsString ( $var, $depth 10, $highlight false )
$var 混合类型

要转储的变量

$depth 整数

转储器可以进入变量的最大深度。默认为 10。

$highlight 布尔值

结果是否应该语法高亮

返回值 字符串

变量的字符串表示形式

                public static function dumpAsString($var, $depth = 10, $highlight = false)
{
    self::$_output = '';
    self::$_objects = [];
    self::$_depth = $depth;
    self::dumpInternal($var, 0);
    if ($highlight) {
        $result = highlight_string("<?php\n" . self::$_output, true);
        self::$_output = preg_replace('/&lt;\\?php<br \\/>/', '', $result, 1);
    }
    return self::$_output;
}

            
export() 公共静态方法

定义于: yii\helpers\BaseVarDumper::export()

将一个变量导出为字符串表示形式。

该字符串是一个有效的 PHP 表达式,可以由 PHP 解析器进行评估,评估结果将返回变量值。

此方法类似于 var_export()。主要区别在于它使用简短的数组语法生成更紧凑的字符串表示形式。

它还通过使用 PHP 函数 serialize() 和 unserialize() 来处理对象。

需要 PHP 5.4 或更高版本来解析导出的值。

public static string export ( $var )
$var 混合类型

要导出的变量。

返回值 字符串

变量的字符串表示形式

                public static function export($var)
{
    self::$_output = '';
    self::exportInternal($var, 0);
    return self::$_output;
}