我是 PHP OOP 的新手,但我对 OO 背后的概念有相当不错的理解。我想要一个配置文件,其中包含可在整个应用程序中使用的通用应用程序数据。很正常,但我不完全确定如何做到这一点。我不想创建一个类,然后在每个类中都需要该类、扩展它和/或需要配置文件。我的配置文件看起来像这样:
<?php
$configs = array(
'pagination' => 20,
'siteTitle' => 'Test site',
'description' => 'This is a test description',
'debug' => true
);
?>
我能想到的唯一事情是:
<?php
class user {
public function __construct() {
require 'config.php';
if(configs['debug']) {
echo 'Debugging mode';
}
}
}
?>
我用这种方法看到的问题是,我必须在每个我想使用的类中手动包含这个配置文件,这似乎是多余的。理想情况下,我希望将文件包含在绝对根路径中,然后能够使用任何类中的任何值,但是如果您只需要类之外的文件,则该类将无法访问这些值。我也不想创建一个配置类,然后每个需要这些值的类都让它们扩展配置类。再一次,这似乎是多余的。
不确定我是否有意义,我只是想要一种简单的方法来在每个类中携带配置值并使用它们,而不必输入过多的冗余代码。
提前致谢!