我会尽可能清楚地解释我的情况。
我正在构建一个框架。它的系统包含以下目录:
1)核心 - 路由,主类(自动加载,配置,常量),请求
2)助手
3)库
在 index.php 中,我设置了所有最重要的配置变量,例如基本 url 或索引文件。我将它们设置在“主类”中。
这些属性是私有的,因为我不希望任何人在请求流期间更改它们。
所以访问这些变量的唯一点是“主类”方法。
现在,这些私有变量之一是$_base_url
.
但是,我希望用户能够从更好的地方访问 base_url,例如 URL 类(在 helper 目录内)。
为了实现这一点,我必须创建两个方法 - “主类”中的 get_base_url() 和 url 类中的 get_base_url() ,它们将执行以下操作:
class Url {
public static function get_base_url() {
return Main_Class::get_base_url();
}
}
我的问题是 - 我有几个这样的变量,我想从不同的类中调用它们。
我会有很多重复的代码。
我看到的唯一解决方案是将这些变量直接设置在不同的类中,但我想让它们集中在主类中。
我该如何处理?