让一个类访问在第一个类之后定义的另一个类吗?

时间:2014-06-10 12:59:45

标签: php class

在PHP中,是否可以让一个类访问另一个类,这个类已在代码中稍后定义?

require_once class_common_functions.php
require_once class_display_page.php
require_once class_specific_functions.php
require_once class_parse_data.php

我想要实现的目标是class_display_page -> class_common_functions -> class_parse_data -> class_specific_functions

我可以重新排序这四个,

require_once class_specific_functions.php
require_once class_parse_data.php
require_once class_common_functions.php
require_once class_display_page.php

但我希望class_specific_functionsclass_parse_data也可以访问class_common_functions

我不太清楚怎么做?有什么建议?我目前正在使用类构造函数从类访问类,但为了使其工作,这些类必须按照特定的顺序。

我可能接近这个错误。我过去常常开发更简单的网站,试图学习。

1 个答案:

答案 0 :(得分:0)

不,不可能让一个类访问另一个类,这个类已在代码中稍后定义(假设后来是稍后加载的代码)。要使用类(访问它的静态方法/属性或实例化它),必须先加载类文件,然后再尝试使用它。您可以通过使用自动加载来进行微观管理。

但是,在同一个文件中,您稍后会在文件中定义一个类,并在开始时访问它

以下是自动加载的概述:http://www.php.net//manual/en/language.oop5.autoload.php