在PHP中,要實現多語言支持,可以使用define()
函數定義常量,結合_()
函數或__()
函數進行翻譯。以下是一個簡單的實現步驟:
$translations = [
'welcome' => 'Welcome',
'goodbye' => 'Goodbye',
];
define()
函數為每個翻譯文本定義一個常量。例如:define('LANG_WELCOME', $translations['welcome']);
define('LANG_GOODBYE', $translations['goodbye']);
__()
函數或_()
函數引用這些常量。例如:echo __($LANG_WELCOME); // 輸出 "Welcome"
echo __('lang_goodbye'); // 輸出 "Goodbye"
$language
的變量存儲用戶選擇的語言,然后根據該變量的值來定義相應的常量。例如:$language = 'en'; // 假設用戶選擇了英語
if ($language == 'en') {
define('LANG_WELCOME', 'Welcome');
define('LANG_GOODBYE', 'Goodbye');
} elseif ($language == 'zh') {
define('LANG_WELCOME', '歡迎');
define('LANG_GOODBYE', '再見');
}
這樣,當用戶更改語言設置時,只需更新$language
變量的值,即可自動更新顯示的翻譯文本。