Najbardziej wydajny sposób na zrobienie pliku językowego w PHP?

Pytania zaktualizowane zamiast nowego pytania ...

Naprawdę chcę udostępnić kilka alternatywnych języków innych niż angielski na mojej stronie sieci społecznościowej, którą tworzę, to będzie mój pierwszy raz, kiedy będę tłumaczył na dowolny język, więc proszę, miejcie ze mną kontakt.
Badam, więc nie mam wątpliwości i jestem otwarty na pomysły, a mam już wiele pytań.

1)
Co oznacza i18n, widzę to często przy badaniu tłumaczenia na SO?

2)
Większość ludzi twierdzi, że używagettext PHP ma rozszerzenie lub wsparcie dla niego,
cóż, badałem to i mam podstawową wiedzę na ten temat, o ile mogę powiedzieć, że ta trasa wymaga dużo dodatkowej pracy,
Mam na myśli kodowanie mojej strony do korzystania z jej funkcji, tj .;_ („witaj świecie, na razie jestem po angielsku”) albogettext („witaj świecie, na razie jestem po angielsku”) nie stanowi problemu, ponieważ każda trasa, którą jadę, będzie tego wymagać.
Ale musisz zainstalować gettext na swoim serwerze i uruchomić go,
następnie użyj specjalnych edytorów, aby stworzyć specjalne pliki i je skompilować?

Brzmi jak ból, rozumiem, że ma to być najlepsza droga, ale wszyscy zdają się mówić.
Czy ktoś może mi powiedzieć, dlaczego to jest droga?

3)
Bardzo podoba mi się prostota tego podejścia, po prostu budując tablicę językową i wywołując frazę, której potrzebujesz w funkcji takiej jak w poniższym przykładzie, po prostu dołączasz plik z odpowiednią tablicą języków.

To, co naprawdę chcę wiedzieć, to czy byłaby to metoda o mniejszej wydajności w przypadku dużego ruchu i dość dużej witryny w porównaniu z użyciem gettext, a jeśli tak, to czy można wyjaśnić dlaczego proszę?

<?PHP
//Have seperate language files for each language I add, this would be english file
function lang($phrase){
    static $lang = array(
        'NO_PHOTO' => 'No photo\'s available',
        'NEW_MEMBER' => 'This user is new'
    );
    return $lang[$phrase];
}
//Then in application where there is text from the site and not from users I would do something like this
echo lang('NO_PHOTO');  // No photo's available would show here
?>

* jakiś kod użyty z odpowiedzi brianreavisa poniżej

questionAnswers(8)

yourAnswerToTheQuestion