У меня есть такая функция:
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];
}
}();
Здесь, массив заголовков не является глобальным, и он не загружается каждый раз, когда я вызываю функцию.
Но как это сделать в PHP?