【发布时间】:2011-07-14 12:43:47
【问题描述】:
假设我有一个核心程序类,它实例化了一个Page 对象。
这个Page 对象有一个属性$id(这是我们当前所在页面的页面ID)。
在Page 类中,它在数据库中查找并通过实例化Template 对象为页面设置模板。
在这个Template 对象中,我想放入一个内容块。这是由 Content 类处理的,我在 Template 类中进行了验证。
现在,为了使该内容正常工作,我需要能够从程序核心拥有的 Page 对象中获取 $id。有没有办法做到这一点?传递页面 id 似乎相当繁琐,尤其是当它到达它时,类之间可能有 10 层?
如果我将 $id 变量设为静态 (static $id;),那么我可以使用 Page::$id 再次获取它,而不必访问我设置它的对象的实际实例吗?
谢谢
汤姆
【问题讨论】: