【发布时间】:2011-08-12 00:50:06
【问题描述】:
我有这样的功能:
function get_title($keyword) {
$titles = array(
'p1' => 'Title 1',
'p2' => 'Title 2',
// ... other data
'pm' => 'Some other title',
'pn' => 'One more title'
);
return $titles[$keyword];
}
将这样的数组保存在局部变量中是一种好习惯吗?例如,它有大约 50 个标题。所以每次我调用这个函数 - 脚本都会加载 50 个标题?
我正在考虑使用global,但全局不是一个不好的做法吗?
我是 PHP 新手,早期我用 JS 编写过。在 JS 中,我可以使用闭包来做到这一点:
var get_title = function() {
var titles = {
'p1': 'Title 1',
'p2': 'Title 2',
// ... other data
'pm': 'Some other title',
'pn': 'One more title'
}
return function(keyword) {
return titles[keyword];
}
}();
这里,title-array 不是全局的,每次调用函数时它都不会加载。 但是如何在 PHP 中做到这一点呢?
【问题讨论】:
-
听起来像codereview.stackexchange.com 的适当问题
标签: php javascript closures local-variables