【发布时间】:2012-12-18 06:04:54
【问题描述】:
我有一个数组结构,其中包含多个维度的键和值对。我想在一个类中使用这个数组,但我不想将它添加到每个实例中,因为它只是该类所需的一个引用。
这是我通过 Google 和 Stack Overflow 搜索提出的解决方法。它可以满足我的需要,但是有经验的 PHP 程序员可以看到任何明显的问题吗?
class Foo {
public static function bar($key = null) {
$array = array('key'=>array(1,2,3));
if ($key && array_key_exists($key, $array)) {
return $array[$key];
} else {
return $array;
}
}
}
【问题讨论】:
-
使用
static类变量有什么问题?您的解决方法解决了什么问题? -
实际上,您的初衷是什么?不清楚您要做什么,因此无法正确回答。