a lo que voy:
Código PHP:
$error404->setMessage('ESP','Página no encontrada');
$error404->setMessage('ING','Page not found');
esta parte no esta bien aquí, los mensajes de error de deberías estar predefinidos... con algún tipo de constante, o algo así...
ahora.... internamente tu objeto de lenguajes debería saber utilizar la traducción correcta, sin que le tengas que especificar que lenguaje es... finalmente, el objeto deberías cargar esa configuración desde otro script tipo:
es.php Código PHP:
define('PAGE_NOT_FOUND', 'Página no encontrada');
en.php Código PHP:
define('PAGE_NOT_FOUND', 'Page not found');
o algo así.... (: