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() public static method

定義於: yii\helpers\BaseVarDumper::dump()

顯示變數。

此方法實現與 var_dump 和 print_r 類似的功能,但在處理複雜物件(例如 Yii 控制器)時更為穩健。

public static void dump ( $var, $depth 10, $highlight false )
$var mixed

要傾印的變數

$depth integer

傾印器應深入變數的最大深度。預設為 10。

$highlight boolean

結果是否應語法高亮顯示

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

            
dumpAsString() public static method

定義於: yii\helpers\BaseVarDumper::dumpAsString()

以字串形式傾印變數。

此方法實現與 var_dump 和 print_r 類似的功能,但在處理複雜物件(例如 Yii 控制器)時更為穩健。

public static string dumpAsString ( $var, $depth 10, $highlight false )
$var mixed

要傾印的變數

$depth integer

傾印器應深入變數的最大深度。預設為 10。

$highlight boolean

結果是否應語法高亮顯示

return string

變數的字串表示形式

                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() public static method

定義於: yii\helpers\BaseVarDumper::export()

將變數匯出為字串表示形式。

此字串是有效的 PHP 表達式,可以由 PHP 解析器評估,並且評估結果將返回變數值。

此方法類似於 var_export()。主要區別在於它使用簡短的陣列語法生成更緊湊的字串表示形式。

它還通過使用 PHP 函數 serialize() 和 unserialize() 來處理物件。

需要 PHP 5.4 或更高版本才能解析匯出的值。

public static string export ( $var )
$var mixed

要匯出的變數。

return string

變數的字串表示形式

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