Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以非静态方式访问静态属性-Typo3邮件格式扩展_Php_Typo3 - Fatal编程技术网

Php 以非静态方式访问静态属性-Typo3邮件格式扩展

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->

我在TYPO3中使用了邮件格式扩展,但我得到了一个错误:

正在访问静态属性tx_mailform_FE_处理程序::$uid作为非静态的,位于。。。。第88、89行

在错误所在的文件中,有以下两行:

    $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;
}