从其他类函数调用静态函数不起作用


Calling static functions from other class functions isnt working

我正在尝试实现静态配置数据的目标,我可以从我想要的任何文件的数组中获取配置项。我已经将函数设为静态,但它仍然说找不到类?我是PHP的新手,所以请帮助我...

索引.php:

include(ROOT . '/application/library/yoda/settings.class.php');
if (class_exists('Settings')) {
    Settings::setPublic('testpublic', 'This is a test setting for the public category.');
}

设置类:

class Settings
{
    static private $protectedSettings = array(); // For DB / passwords etc
    static private $publicSettings = array(); // For all public strings such as meta stuff for site
    /*public function __construct() {
        $this->protectedSettings = array();
        $this->publicSettings = array();
    }*/
    public static function getProtected($key) {
        return isset(self::$protectedSettings[$key]) ? self::$protectedSettings[$key] : false;
    }
    public static function getPublic($key) {
        return isset(self::$publicSettings[$key]) ? self::$publicSettings[$key] : false;
    }
    public static function setProtected($key,$value) {
        self::$protectedSettings[$key] = $value;
    }
    public static function setPublic($key,$value) {
        self::$publicSettings[$key] = $value;
    }
}

错误显示的位置在下面的代码中...当我调用 showConfig() 时

class template {
    public function showConfig() {
        exit(Settings::getPublic('testpublic'));
    }
}

调用 showConfig() 时,它会显示以下错误...

致命错误:找不到类"设置"

请确保在

具有模板类的文件中包括设置类文件。

除此之外,代码看起来不错,应该可以工作。