Вы можете просто использовать:
echo _("SYS_TITLE");
, а затем создайте файл .po для всех ваших переводов. Конечно, он не будет использовать значение вашей константы, но вам решать, приемлемо ли это. В конце концов, вам не нужно сообщение, чтобы буквально содержать текст языка по умолчанию.
Вы также можете создать некоторую функцию-обертку для вашего вызова gettext:
function gt(string){
if(defined(string)){
echo constant(string);
} else {
echo _(string);
}
}
Конечно, принимая все проблемы, которые могут возникнуть (например, дополнительная обработка множественного числа).