Php 以非静态方式访问静态属性-Typo3邮件格式扩展
我在TYPO3中使用了邮件格式扩展,但我得到了一个错误: 正在访问静态属性tx_mailform_FE_处理程序::$uid作为非静态的,位于。。。。第88、89行 在错误所在的文件中,有以下两行:Php 以非静态方式访问静态属性-Typo3邮件格式扩展,php,typo3,Php,Typo3,我在TYPO3中使用了邮件格式扩展,但我得到了一个错误: 正在访问静态属性tx_mailform_FE_处理程序::$uid作为非静态的,位于。。。。第88、89行 在错误所在的文件中,有以下两行: $this->configData = tx_mailform_configData::getInstance($this->uid); $this->flexform = tx_mailform_configData::getInstance($this->
$this->configData = tx_mailform_configData::getInstance($this->uid);
$this->flexform = tx_mailform_configData::getInstance($this->uid)->getFlexform();
下面是getInstance:
根据给出的信息,您的代码应如下所示: $this->configData=tx\u mailform\u configData::getInstancestatic::$uid; $this->flexform=tx\u mailform\u configData::getInstancestatic::$uid->getFlexform; 您试图以非静态方式访问静态属性。谷歌的自我和静态关键字 希望我能帮忙
public static function getInstance($uid=0) {
if(empty(self::$instance) || ($uid != 0 && $uid != tx_mailform_FE_Handler::$uid)) {
tx_mailform_FE_Handler::$uid = $uid;
self::$instance = new tx_mailform_FE_Handler(tx_mailform_FE_Handler::$uid);
}
return self::$instance;
}