Webアプリケーションの多言語機能を実装しました。 、私はこの多言語機能の変数変数を正しく使用する
echo $lang['the key here'];
て値を取得し、私は、誰かが$ LANG [「sdefscfef」]のような未定義のキーを呼び出す場合ので、私はしたい。この
$lang['confirm'] = 'COnfirm the message';
$lang['deny'] = 'Deny the invitation';
のような別のfielsで値を保つinstedホワイトスペースを印刷する、私は機能
function translate($string) {
if(! isset($string)) {
echo THE KEY;
}
else {
echo $string;
}
}
translate($lang['asdadad']);
としてそれを作りたいキーの名前、すなわち「sdefscfef」
を印刷したいです
と直接、私は(_()
が一般的です)関数を作成し、配列を印刷する代わりに、キー
実際には、 '_()'がより一般的です。グローバル変数は推奨しません。 – KingCrunch
これはすでに 'gettext()'のエイリアスです。残念ながら、定義された関数は上書きできません。 – ThiefMaster
@KingCrunch:通常私はあなたに同意しますが、OOPを使用しない小規模なアプリケーションの場合は、これをグローバルに使用すると問題はありません。適切な言語ファイルを含めるだけです。 – ThiefMaster