0
我正在本地化我的站點並使用數組來存儲語言字符串。這是我的架構:
每種語言一個文件,例如:language_en.php
英文,language_fr.php
法文,包含在腳本的開頭。
在每個語言文件我有一個數組(由約2000元素):
static $phrases = array();
$phrases['del'] = 'Remove';
...
然後我有一個函數:
function phrase($key) {
global $phrases;
return $phrases[$key]
}
凡有史以來我需要一個本地化字符串中進一步我的應用程序,我使用:
phrase('del');
有關此架構的幾個問題:
$language
是全球性的,這是否具有負面效果 當數組越來越大時會產生效果嗎?- 將數組直接添加到
phrase()
函數並避免它成爲全局函數會更好嗎?
這沒有什麼錯關於這種做法。即使陣列在某個時候長大,它也不會損害性能。此外,在這種情況下使用全局也沒關係。 – felipsmartins