Ja mam taka prosta klase, ktora generalnie jest statyczna. Zawiera pole z danymi (Statyczne), oraz metody initialize (statyczna wywolana raz) setLanguage(...) Przed initialize musi byc wywolana, get( $grupa, $klucz );
W ten sposob operuje "obiektowo", mozna tez zrobic to w singletone, i przy inicjalizacji obiektu odczytrywac jezyk i pobierac dane do jezyka, ale ze wzgledow na pozniejszy naklad pracy przy wywolywaniu odpuscilem sobie ten sposob.
W dowolnym momencie moge zrobic
<?php
echo Lang
::get( 'HEADER', 'NEWS' ); ?>
i raz wskoczy mi Aktualności, a raz News.
A tak musialbym wczesniej pobrac instancje klasy Lang,
<?php
$Lang = Lang::getInstance();
echo $Lang->get( 'HEADER', 'NEWS' ); ?>