类 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 | 混合类型 |
要转储的变量 |
$depth | 整数 |
转储器可以进入变量的最大深度。默认为 10。 |
$highlight | 布尔值 |
结果是否应该语法高亮 |
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 | 混合类型 |
要转储的变量 |
$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('/<\\?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 | 混合类型 |
要导出的变量。 |
返回值 | 字符串 |
变量的字符串表示形式 |
---|
public static function export($var)
{
self::$_output = '';
self::exportInternal($var, 0);
return self::$_output;
}
注册 或 登录 以发表评论。