不在

时间:2015-12-13 18:57:44

标签: php yaml

我可能会陷入一个相当简单的问题......我正在使用YAML实现一个实现,以实现应用程序的复制。

然而,设置配置模型是我陷入困境的部分。

class ConfigModel {

public $configSection = null;
private $configArray = array();

public function loadYML(){
    $this->configArray = Spyc::YAMLLoad('../config/config.yml');
}

public function setConfigSection($configSection){
    $this->configSection = $configSection;
}

public function getConfig($configSection){

    $this->loadYML(); //Line 33

}

}

通过测试脚本,我请求YML文件的具体内容:

$mysqlSettings = ConfigModel::getConfig('mysql');

但后来我收到了错误: 致命错误:在第33行的对象上下文中使用$ this

loadYML工作并输出一个数组。并且我理解this-> loadYML();允许在那里使用......

1 个答案:

答案 0 :(得分:0)

您尝试将ConfigModel::getConfig()称为静态方法。在静态方法中使用$this是错误的。如果您需要将$configArray称为静态

,则必须将loadYML()声明为静态属性,将getConfig()getConfig()声明为静态方法