Holas, simplyisa.
Continuando lo que te comenta cuasatar, si estás preguntando esto es porque realmente quieres o necesitas que el sitio sea bilingüe, trilingüe, etc...
Como dice cuasatar, depende del tamaño de tu web, el tipo de recurso a usar como fuente de datos.
Si el sitio es pequeño, puedes usar arrays asociativos en un archivo de configuración.
Si el sitio es mediano, puedes guardar los datos en archivos CSV.
Si el sitio es grande, puedes guardar todo en base de datos.
Para todos los casos, te recomiendo usar arrays asociativos para todo. Por ejemplo:
Código PHP:
// guardas en sesion el idioma seleccionado por el usuario
// luego podrías recuperarlo en cada página en la forma:
$idioma = $_SESSION["idioma"];
// en un array asociativo volcarás todos los textos de la página, en el idioma seleccionado:
$Textos = array();
// si la fuente de datos es una base de datos, guardas todo en el array, asignando como key de cada elemento el nombre del campo a imprimir:
print $Textos["titulo"];
// si la fuente de datos es más pequeña, además del nombre de campo, puedes agregar le key del idioma al array, para acceder de inmediato según el idioma elegido:
print $Textos["titulo"][$idioma];
Son ideas, claro está. Saludos!