我有这样的功能:
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 中做到这一点?