我有一個對象需要訪問我的統計信息中先前聲明的數組。我當然可以在對象內部創建整個數組,但是由於多個對象使用完全相同的數組,因此每次創建新對象時都沒有理由通過調用數據庫來創建相同的數組來阻塞內存或時間目的。試圖訪問外部數組的PHP對象
所以,我明白,對象不能訪問全局變量,但是有沒有辦法從對象內部訪問外部數組?
示例代碼:
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'];
}
}
你是否可以將數組作爲參數傳遞給像對象中的'setArray()'方法? – David
你的問題,促使我明白,我寫錯了問題,我編輯了這個問題..在這一點上,理解了一個可能的解決方案。 在本質上,我不想將數組值存儲在對象中,我只希望知道對象+數組的結果。 因此,爲什麼不將函數'showA()'更改爲showA $ stats),所以對象返回值,WITH在執行時計算的數組值,而不是將aray存儲在對象中。 感謝橡膠鴨子! – BaneStar007