Jestem w trakcie pisania klasy obsługi błędów.
Zarys całego mechanizmu mniej więcej prezentuje się tak:
1. Tworzona jest klasa Error Handler'a
[php:1:af974e938b]<?php
$Error = new Error();
?>[/php:1:af974e938b]
2. Ustawiana jest metoda error handlera:
[php:1:af974e938b]<?php
set_error_handler(array($Error, '_errorHandler'));
?>[/php:1:af974e938b]
3. Błędy zbierane są za pomocą trigger_error i gromadzone za pośrednictwem metody _errorHandler (z klasy obsługi błędów ustawionej przez setErrorHandler()) we właściwościach klasy Error w postaci tablicy.
Problem polega na tym, że właściwości klasy zmienione za pośrednictwem metody, która zastapiła domyślnego error handlera wbudowane w php nie są mozliwe do odczytania z poza obiektu.
Jak się więc do nich dobrać z poza obiektu? Próbowałem coś zdziałać za pośrednictem referencji jednak bez powodzenie - może daje je tam gdzie nie trzeba. Problem wydaje mi się bardziej złożony i nie chodzi pewnie o referencje.
Pozdrawiam.