CVarDumper
| Пакет | system.utils |
|---|---|
| Наследование | класс CVarDumper |
| С момента | 1.0 |
| Исходный код | framework/utils/CVarDumper.php |
CVarDumper предназначен для замены некорректных функций PHP var_dump и print_r. Он может правильно идентифицировать рекурсивно ссылающиеся объекты в сложной структуре объекта. Также он имеет контроль глубины рекурсии, чтобы избежать бесконечного рекурсивного отображения некоторых особых переменных.
CVarDumper может быть использован следующим образом,
CVarDumper может быть использован следующим образом,
CVarDumper::dump($var);
Общедоступные методы
| Метод | Описание | Определено |
|---|---|---|
| dump() | Отображает переменную. | CVarDumper |
| dumpAsString() | Выводит переменную в виде строки. | CVarDumper |
Подробное описание методов
dump() метод
public static void dump(mixed $var, integer $depth=10, boolean $highlight=false) | ||
| $var | mixed | переменная, подлежащая выводу |
| $depth | integer | максимальная глубина, на которую должен зайти дампер в переменную. По умолчанию 10. |
| $highlight | boolean | выводить результат с синтаксическим выделением |
Исходный код: framework/utils/CVarDumper.php#40 (показать)
public static function dump($var,$depth=10,$highlight=false)
{
echo self::dumpAsString($var,$depth,$highlight);
}
Отображает переменную. Этот метод достигает аналогичной функциональности var_dump и print_r, но более устойчив при работе со сложными объектами, такими как контроллеры Yii.
dumpAsString() метод
public static string dumpAsString(mixed $var, integer $depth=10, boolean $highlight=false) | ||
| $var | mixed | переменная, подлежащая выводу |
| $depth | integer | максимальная глубина, на которую должен зайти дампер в переменную. По умолчанию 10. |
| $highlight | boolean | выводить результат с синтаксическим выделением |
| {return} | string | строковое представление переменной |
Исходный код: framework/utils/CVarDumper.php#54 (показать)
public static function dumpAsString($var,$depth=10,$highlight=false)
{
self::$_output='';
self::$_objects=array();
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;
}
Выводит переменную в виде строки. Этот метод достигает аналогичной функциональности var_dump и print_r, но более устойчив при работе со сложными объектами, такими как контроллеры Yii.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CVarDumper