De hecho la forma de modorro es la forma mas utilizada por sistemas grandes como este vBulletin o phpbb, pero debes de ver más alla de lo que simplemente planteo el.. podrias hacer varios archivos de idiomas.. todos con la misma estructura.. de variables y usar arrays asociativos.. Ejemplo...
  
archivo es.php 
 Código PHP:
    $frase['HolaMundo'] = 'Hola Mundo';
$frase['MensajeError'] = 'A ocurrido un error mientras se procesaba';
$frase['MensajeBienvenida'] = 'Hola Bienvenido a la pagina'; 
    
  archivo en.php 
 Código PHP:
    $frase['HolaMundo'] = 'Hello World';
$frase['MensajeError'] = 'An exception has ocurred';
$frase['MensajeBienvenida'] = 'Hi, Welcome to our site'; 
    
  y en tus paginas lo usarias asi..  
 Código PHP:
    <?php
$lenguaje=$_GET['lang']; 
if(!isset($lenguaje))
{
include('es.php');
}else
{
include($languaje.'.php');
}
?>    
   Código PHP:
   
<h1><?php echo $frase['HolaMundo']; ?></h1>
 <p><?php echo $frase['MensajeBienvenida']; ?></p>