Php 致命错误:不在对象上下文中使用$this

Php 致命错误:不在对象上下文中使用$this,php,Php,怎么了?以前我使用静态属性、方法和self:,但现在我不需要它。不知道哪里出了错 class Main_PopupTemplate { public $arg = null; public function setMark($k) { $this->arg = func_get_arg(0); } public function getMark() { $discT

怎么了?以前我使用静态属性、方法和self:,但现在我不需要它。不知道哪里出了错

class Main_PopupTemplate 
    {
        public $arg = null;

        public function setMark($k) {
            $this->arg = func_get_arg(0);
        }

        public function getMark() {
            $discTexts = $this->getArg();
            $result = isset($discTexts[$this->arg]) ? $discTexts[$this->arg] : null;

            return $result;
        }

        public static function getArg()
        {
            return array(
                'disclaimer-01' => 'Text-1',
                'disclaimer-02' => 'Text-2',
                'disclaimer-03' => 'Text-3',
                'disclaimer-04' => 'Text-4'
            );
        }
    }

问题解决了。方法调用是静态的:)


你在这里对任何方法的调用在哪里?听起来您仍在进行静态呼叫。在哪一行出现错误?请说明您是如何修复的。否则,这是一个完全无用的答案,应该删除。
$selectPopupText = new Main_PopupTemplate;
$selectPopupText->setMark('disclaimer-03');