類別 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 |
方法詳情
定義於: 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);
}
定義於: 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('/<\\?php<br \\/>/', '', $result, 1);
}
return self::$_output;
}
定義於: 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;
}
註冊 或 登入 以發表評論。