PHP: Show kullanıcı özel hata, iç gövde

2 Cevap php

Ben inşa ediyorum bazı arabirimler birçok yerde özel hataları atmak isteyen. Sadece benim sayfa etiketi yukarıdaki kodu yankılandı benim işlevi yerler içinde bir yankı kullanarak. Yani, hataları işlemek ve bana bir hata izleme raporu vermek için özel bir fonksiyon inşa, ama yine benim sayfa üzerinde yazdırır.

İşte ben kullanıyorum fonksiyonudur:

function error($msg) {
    trigger_error($msg, E_USER_WARNING);
    echo '<pre>';
    debug_print_backtrace();
    echo '</pre>';
}

Nasıl benim hataları sayfamın etiketleri içinde yazdırmak için alabilirim?

Ya da, bunu yapmak için daha iyi bir yöntem var mıdır?

2 Cevap

Nasıl baskı hataları gecikmesi olur? Bir hata varsa İdeal olarak, ben her zaman vücutta koymak olacağını burada bir hatalar isterdim

Ben tamamen ne yaptığınızı takip emin değilim, ama belki de bu değil mi?

<?php
class ErrorHandler
{
  static private $errors = null;

  static function report( ... /* see set_error_handler() for params */ )
  {       
    self::$errors .= "...";
    return true;
  }

  static function getErrors()
  {
     return self::$errors;
  }
}

set_error_handler(array('ErrorHandler', 'report'));

// ...

echo "<div>".ErrorHandler::getErrors()."</div>
?>

If your server runs php5, you shall use the exceptions handler.
It's exactly what you need and once you get how it works, they're really useful.

Here's a nice tutorial on how to use them ;)