私はそのような機能を持っています:
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でこれを行う方法は?