我试图在我的php项目中创建一个全局配置文件,基本上,我有这样的内容:
class SystemConfiguration
{
// Settings
public static $base_url = 'http://localhost/Application/';
public static $db_host = 'localhost';
public static $db_name = 'app';
public static $db_username = 'root';
public static $db_password = '123456';
}
现在上面的内容放在config.php
文件中,此文件位于root/settings/
文件夹中。
现在我想要实现的是从其他文件获取SystemConfiguration
文件中包含的变量,我尝试过,例如index.php
:
<?php
require_once("system/config.php");
$this->$base_url;
但是当我加载index.php
时,我无法在网络控制台选项卡中加载响应数据,我做错了什么?
答案 0 :(得分:1)
包含文件夹后,你可以通过从你的类中执行一个对象来调用它的变量,以防你可以直接调用静态变量,如下所示:
SystemConfiguration::base_url;
你可以通过::调用静态变量,如果是非静态的,你可以通过类中的初始化对象来调用它们:
$object_system_configuration = new SystemConfiguration();
$object_system_configuration->base_url;