好几个简单的问题。
首先,我是否正确地认为这样做是个坏主意,因为每次调用函数时都会重新创建数组?
function foo(){
$arr = {"REALLY_BIG_ARRAY":"HAS LIKE 1000 ELEMENTS"};
}
现在要解决这个问题,我提出了这样做的想法:
class example {
public static $property = {"REALLY_BIG_ARRAY":"HAS LIKE 1000 ELEMENTS"};
}
function foo(){
//to use the array I do
foo::$property["some_element"]; //Do something with this
}
我在我正在构建的小型网络应用中使用它。有没有什么好方法可以在PHP中处理大数据数组。这个函数被调用很多,这就是为什么把数组放在DV中似乎是一个坏主意。
答案 0 :(得分:1)
您可以使用静态变量:
function foo(){
static $arr = {"REALLY_BIG_ARRAY":"HAS LIKE 1000 ELEMENTS"};
}
只有在您第一次调用该函数时才会创建它,将来的调用将重用该值。