Перейти к содержанию
  • Своя функция вместо var_dump() ... die()


    Desti

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

    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() - очень удобно. Можно передавать несколько аргументов, полосочки добавлены для удобства поиска на экране. 


    Обратная связь

    Рекомендуемые комментарии

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

    Ссылка на комментарий
    Поделиться на другие сайты



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
    Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

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

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...