在用PHP制作多语言应用程序时,每个人都说gettext是最好的方法.我只是想知道为什么?
就像下面的方法一样,使用gettext效率更低?
<?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
?>
Run Code Online (Sandbox Code Playgroud)
您的"实施"有一些缺点.
gettext它实现的那样php.;-)基本上,你的实施被广泛用于许多项目,他们渴望获得国际化支持和高度创新的车轮发明,但不关心结果并且不了解坏的好处.