我有一个对象需要访问我的统计信息中先前声明的数组。我当然可以在对象内部创建整个数组,但是由于多个对象使用完全相同的数组,因此没有理由在每次创建新数组时调用数据库来创建相同的数组来阻塞内存或时间目的。
所以,我知道对象不能访问全局变量,但是有什么解决方法可以从对象内部访问外部数组吗?
示例代码:
global $stats = array();
$stats[1]['value']= 10;
$stats[1]['value1'] =2;
$stats[2]['value']= 12;
$stats[2]['value1'] =1;
class Obj() {
private $valueA;
private $valueB;
function __construct($user) {
//access Database lets call $SQL;
$valueA = SQL->value;
}
function showA() {
return ( $valueA * $stats[1]['value1']) + $stats[1]['value'];
}
}