【发布时间】:2012-04-18 17:11:20
【问题描述】:
简介
我有一些值,我可能想在每个页面加载时访问几次。我可以采用两种不同的方法来访问它们,但我不确定哪一种“更好”。三个已经实现的示例是我在此处描述的语言、URI 和显示文本的几个选项:
语言
现在是这样配置的:lang() 是一个根据参数返回不同值的函数。
示例:lang("full") 打印当前语言“English”,而lang() 打印当前语言的缩写“en”。还有更多选项,例如lang("select")、lang("selectact") 等,可以打印不同的内容。代码太长且与案例无关,所以如果有人想要它,请询问它。
网址
$Url 数组也会根据请求返回不同的值。整个数组在页面开头完全定义,用于获取当前页面较短但准确的链接。
示例:echo $Url['full'] 将打印“http://mypage.org/path/to/file.php?page=1”,echo $Url['file'] 将打印“file.php”。它对表单中的action="" 和许多其他内容很有用。 $Url['folder']、$Url['file'] 等还有更多值。代码也是如此,如果需要,只需请求即可。
文字
[您可以跳过此部分]
还有一个名为 $Text 的数组,其定义方式与 $Url 相同。整个数组在开头定义,进行mysql调用并使用while循环为当前页面定义所有$Text[$i]。我不确定这是否比多次调用单个 mysql 单元更有效。
示例:echo $Text['54'] 打印“这只是一个测试数组!”这可以通过text(54) 之类的函数完美实现。
问题
通过这 3 个示例,您可以看到我使用不同的方法来完成几乎相同的功能(不是双关语),但我不确定哪一种应该成为我的代码的标准方法。我可以创建一个名为url() 和另一个名为text() 的函数来输出我想要的。我认为在这些情况下使用函数会更好,但我不确定为什么。因此,我非常感谢您的意见和建议。
我应该按照我描述的方式混合数组和函数还是应该只使用函数?
请在此基础上回答您的问题:
- 源代码需要可读和可重复使用其他开发人员
- 资源消耗(处理、时间和内存)。
- 越短代码越好。
- 解释原因越多越好。
谢谢
PS,现在我知道 $Url 和 $Uri 之间的区别了。
【问题讨论】:
标签: php arrays function optimization readability