当前位置:  开发笔记 > 编程语言 > 正文

我在下面的PHP数组中打破任何"PHP良好实践",处理3(人类)语言?

如何解决《我在下面的PHP数组中打破任何"PHP良好实践",处理3(人类)语言?》经验,为你挑选了1个好方法。

这是处理我能想到的多语言网站的最佳方式,现在(不确定)不涉及gettext,zend_translate或任何php插件或框架.

我认为它很直接:我有3种语言,我在不同的文件(数组形式)中写下他们的"内容",后来,我将这些内容称为我index.php喜欢你可以在下面的图片中欣赏:

alt text http://img31.imageshack.us/img31/1471/codew.png

我刚刚开始使用php,我想知道我是否破坏了PHP良好实践,如果代码容易受到XSS攻击或者我编写的代码超出了必要的范围.

编辑:我发布了一张图片,以便您可以看到文件树(我不是很懒)

编辑2:我正在使用主题为ir_black和NERDTree的Vim.



1> Pekka suppor..:

看起来对我好,虽然我个人更喜欢创建和使用字典助手功能:


这将使您以后可以轻松切换方法,并通常可以更好地控制您的字典.同样使用数组,你会遇到范围问题 - 你必须使用global $language;非常烦人的方法将它导入到每个函数中.

当您必须将值插入国际化字符串时,您可能也会达到这一点:

You have %1 votes left in the next %2 hours.
Sie haben %1 stimmen übrig für die nächsten %2 stunden.
Sinulla on %1 ääntä jäljellä seuraavan %2 tunnin ajassa.

这是帮助函数对以下内容非常有用的东西:

 

$value1并且$value2将插入%1%2在字典中的字符串.

使用func_get_args()可以使用无限数量的参数轻松构建这样的辅助函数.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有