Sería lo mismo que haces actualmente .. pero en lugar de usar "echo" llamando a tu metodo error() mm sería cosa de usar ahí mismo la función (el método sería privado .. sin que devuelva nada)
trigger_error($this->_error, ERROR);
Lo bueno que tiene manejar el trigger este es que ante un error .. ademas de personalizarlo como nos de la gana (usando a su vez si es necesario: set_error_handler() ..) Nos indicará la "linea" donde hay el error .. osese .. como un error comun de PHP. Esto tal vez no es bueno usarlo en "producción" .. pero si en fase de desarrollo .. tal vez un método nuevo para declarar "modo debugg" o modo "errores básicos" .. estaría bien xDD.
mas info:
http://www.php.net/manual/en/function.trigger-error.php
Un saludo,
pd: (si me equivoco disculpen jeje tampoco llevo mucho time() con OOP xD)