类 yii\helpers\BaseVarDumper
继承关系 | yii\helpers\BaseVarDumper |
---|---|
子类 | yii\helpers\VarDumper |
可用版本 | 2.0 |
源代码 | https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseVarDumper.php |
BaseVarDumper 为 yii\helpers\VarDumper 提供了具体实现。
请勿使用 BaseVarDumper。 请改用 yii\helpers\VarDumper。
公共方法
方法 | 描述 | 定义于 |
---|---|---|
dump() | 显示变量。 | yii\helpers\BaseVarDumper |
dumpAsString() | 以字符串形式转储变量。 | yii\helpers\BaseVarDumper |
export() | 将变量导出为字符串表示形式。 | yii\helpers\BaseVarDumper |
方法详情
显示变量。
此方法实现类似于 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);
}
以字符串形式转储变量。
此方法实现类似于 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;
}
将变量导出为字符串表示形式。
该字符串是一个有效的 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;
}
注册 或 登录 以发表评论。