クラス 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 | mixed |
ダンプされる変数 |
$depth | integer |
ダンプが変数に入る最大深度。デフォルトは10です。 |
$highlight | boolean |
結果を構文ハイライトするかどうか |
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 | mixed |
ダンプされる変数 |
$depth | integer |
ダンプが変数に入る最大深度。デフォルトは10です。 |
$highlight | boolean |
結果を構文ハイライトするかどうか |
戻り値 | 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;
}
変数を文字列表現としてエクスポートします。
文字列は、PHPパーサーによって評価できる有効なPHP式であり、評価結果は変数の値を返します。
このメソッドは var_export()
に似ています。主な違いは、短い配列構文を使用してよりコンパクトな文字列表現を生成することです。
また、PHP関数serialize()とunserialize()を使用してオブジェクトを処理します。
エクスポートされた値を解析するには、PHP 5.4 以降が必要です。
public static string export ( $var ) | ||
$var | mixed |
エクスポートされる変数。 |
戻り値 | string |
変数の文字列表現 |
---|
public static function export($var)
{
self::$_output = '';
self::exportInternal($var, 0);
return self::$_output;
}
サインアップ または ログイン してコメントしてください。