1. PHP / Говнокод #6011

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function printVar($var) {
        ob_start();
        print_r($var);
        $var = ob_get_contents();
        ob_end_clean();
        return $var;
     }

    Вдруг версия php < 4.2.0? :)
    Найдено в фреймворке DoPHP

    Запостил: PANACEA, 17 Марта 2011

    Комментарии (7) RSS

    • Оу не тот код вставил(
      function traceVar($var) {
              ob_start();
              var_dump($var);
              $var = ob_get_contents();
              ob_end_clean();
              return $var;
          }
      Ответить
      • ...да какая разница...
        Ответить
      • Довольно похоже. Надо было для майндфака вставить второй точно такой же, аки первый.
        Ответить
    • По сути да, не исключаю что применение может отличаться, но необходимость использовать traceVar вместо var_export(); не вижу
      Ответить
      • Интересно минусующий реально считает что манипуляции с выводом в буфер и занесением в переменную будет работать быстрее, читабельнее, проще(нужное подчеркнуть) чем var_export($var, true)? Чувствую я не на тот сайт зашел..
        Ответить
        • Функции var_dump и var_export разные. Первая для человека, вторая для исполнения интерпретатором.
          Оцените разницу в следующем коде.
          class a
              {
              public $a = 1;
              protected $c = 1;
              private $d = 1;
              }
          $a = new a();
          
          var_export($a);
          echo PHP_EOL;
          print_r($a);
          Ответить
    • DoPHP и PoslePHP...
      Ответить

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