Jump to content

Наверное все сталкивались с необходимостью вставлять такой код в разрабатываемый файл для отладки?

echo("<pre>");
var_dump($data);
die();

Муторно и долго, согласитесь? Написать три строки, удалить три строки.. Хочется "встроенную" функцию, вызываемую прямо из глобального пространства имен, без всяких этих \IPS\... - чтобы она и данные вывела красиво и выполнение остановила. И такая возможность есть, достаточно вписать в самый конец файла init.php такую конструкцию:

eval( '
function vd()
{
    $args = \func_get_args( );
    echo ("<pre>----------------------------------------------------------<br>");
    foreach ($args as $value) {
        var_dump($value);
        echo  ("<br>----------------------------------------------------------<br>");
    }
    die;
}
');

и обращаться откуда угодно к этой новой функции одной строкой: 

vd($data);

У меня в init.php прописаны две функции, ve() с var_export() и vd() с var_dump() - очень удобно. Можно передавать несколько аргументов, полосочки добавлены для удобства поиска на экране. 

User Feedback

Recommended Comments

Exception

Актив

var_dump останавливает на себе продолжение выполнение кода, или я чего то не знаю?

tolik777

Пользователи

Я одной строкой это делаю:

echo '<pre>'. var_export($var, true).'</pre>';

 

Desti

Актив

Очень рад за вас, но тема о том, как заменить этот паровоз команд (вы еще die() забыли в конце) на одну короткую строку.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Добавить комментарий...