index.php
<?php require_once './class.php'; $oTest = new Test(); ?>
class.php
<?php class Test { function Test() { $this->_blad('tresc bledu'); } function _blad($sTresc) { } } ?>
Obsluge bledow w swoich klasach zazwyczaj robie tak, ze mam jedna metode wywolywana zawsze wtedy, gdy wystapi gdziekolwiek blad, a w niej dzialania zwiazane z danym bledem + ewentualnie wyswietlenie komunikatu jesli obiekt jest w trybie debugowania.
Pomyslalem, ze moznaby zamiast wyswietlania, skorzystac z trigger_error, dzieki czemu podczas uzytkowania klasy moznaby skorzystac ze wszystkich dobrodziejstw takiego wyswietlania bledow.
Jednak problemem sa dane generowanego bledu. Otwarcie index.php wyswietli cos takiego:
Warning: tresc bledu in /home/vgt/public_html/test/class.php on line 10
Czyli w zasadzie niezaleznie od tego, czy blad spowodowal konstruktor, czy np ktoras z kolei uzywana metoda, komunikat bledu jest zawsze taki sam i nie przekazuje zadnych uzytecznych informacji.
Czy jest mozliwe uzyskanie aby wygenerowany blad wygladal tak:
Warning: tresc bledu in /home/vgt/public_html/test/index.php on line 4
PS. Ewentualnie chetnie wyslucham innych pomyslow, jedynie zaznacze, ze aktualnie musze pisac kod zgodny z php4, wiec try,catch odpada
Z gory dzieki za wszelkie sugestie i pomoc.