Php 致命错误:不在对象上下文中使用$this
怎么了?以前我使用静态属性、方法和self:,但现在我不需要它。不知道哪里出了错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
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');