在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_functions
和class_parse_data
也可以访问class_common_functions
。
我不太清楚怎么做?有什么建议?我目前正在使用类构造函数从类访问类,但为了使其工作,这些类必须按照特定的顺序。
我可能接近这个错误。我过去常常开发更简单的网站,试图学习。
答案 0 :(得分:0)
不,不可能让一个类访问另一个类,这个类已在代码中稍后定义(假设后来是稍后加载的代码)。要使用类(访问它的静态方法/属性或实例化它),必须先加载类文件,然后再尝试使用它。您可以通过使用自动加载来进行微观管理。
但是,在同一个文件中,您稍后会在文件中定义一个类,并在开始时访问它
以下是自动加载的概述:http://www.php.net//manual/en/language.oop5.autoload.php