// Класс ошибок
class Err {
// Запись сообщения
public function remember($mess) {
...
}
}
// интерфейс, чтобы не перепутать названия функций
interface iErrAdapter {
public function remember();
}
// Класс - адаптер ошибок к виду, нужному для применения в классах. Переписывается в новом проекте.
class ErrAdapter extends Err implements iErrAdapter {
public function remember($mess) {
parent::remember($mess);
}
}
// Класс файлов
class File {
// Вывести ошибку
protected function setError(string $error) {
$this->ok = false;
(new ErrAdapter)->remember('Ошибка в папке '.$this->cut('').':<br>'.$error);
}
}