我有大约 100 个字符串变量需要在 PHP 站点的每个网页上可用。数据在运行时永远不会改变,但将来我需要多组数据并在用于页面请求的一组数据之间切换。字符串的长度从 5 到 600 个字符不等。我目前包含一个具有如下数据的文件:
$someStuff = "abc";
$otherStuff = "def";
// etc
我正在使用 opcache。这种方法将从 opcache 中受益多少?
我看过这个答案。如果缓存的好处值得进行密钥查找,我可以改为使用关联数组。但是,我不清楚使用带有静态数组字段的类是否比声明变量更适合我的情况。
也许带有静态变量的函数是个好主意?这与静态类字段相同、更好还是更差?
function getItem ($name) {
static $items = array("someStuff" => "abc");
return $items[$name];
}
也许一个函数而不是每个字符串的变量?如果不是所有字符串都用于给定页面(通常是这种情况),这会更好吗?
function someStuff () { return "abc"; }
function otherStuff () { return "def"; }
什么是最好的解决方案?每个页面都需要数据,所以我希望尽可能高效,避免从磁盘/数据库等读取。