我將一個項目的所有變量設置存儲在名爲Ini
的類中。變量存儲在一組數組中。例如,我有幾個數組 - 一個用於'數據庫'相關的東西,另一個用於'調試'相關的東西等等。PHP的神奇方法問題
因此,爲了例如獲得在我的代碼的某些設置,我會鍵入:
$ini = new Ini();
echo $ini->database['user'];
echo $ini->debug['mode'];
我不喜歡我這樣做的方式。我想訪問存儲在內部Ini
類這樣的變量:
$ini->database->user;
或
$ini->debug->mode;
的問題是,我引用其他對象中不存在的對象。我發現沒有辦法趕上存儲在原始Ini
對象(通過PHP __get()
方法)存儲這樣的呼叫和返回值
希望一些幫助找到解決我的問題。
請發佈您的代碼... – glomad 2011-03-18 13:44:28
所以基本上你想重載PHP的' - >'功能? – Neal 2011-03-18 13:45:26
爲什麼不創建一個具有這種性質的複合類型? – 2011-03-18 13:45:59