我将一个项目的所有变量设置存储在名为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