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

时间:2015-12-29 16:57:34

标签: php

出了什么问题?在我使用静态属性和方法以及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'
            );
        }
    }

1 个答案:

答案 0 :(得分:-1)

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

$selectPopupText = new Main_PopupTemplate;
$selectPopupText->setMark('disclaimer-03');