【发布时间】:2012-06-03 06:45:13
【问题描述】:
所以我有一个 config.php 文件,它包含在网站上每个页面顶部的标记之前。该文件使用 __autoload() 来获取我使用的所有 php 类。然后,在自动加载它们之后,我将类分配给像这样的变量......
$myclass = new Myclass();
$mysecondclass = new MySecondClass();
当我想在 $myclass 中调用 $mysecondclass 时,我得到一个未定义的变量错误。这当然是因为 $mysecondclass 没有在 $myclass 之前定义。在我可以定义任何其他类的所有类的情况下,如何解决这个问题?
感谢您的帮助:)
【问题讨论】:
-
您需要使用构造函数或方法将
$mysecondclass传递给$myclass -
您通常不应该从其他类访问全局变量。如果你需要从另一个类实例化一个类,那么你的自动加载器就可以正常工作了。
-
你应该考虑使用前端控制器
标签: php oop class variables instantiation