访问未声明的静态属性$ this

时间:2016-02-11 21:51:02

标签: php

这是我的班级:

Class RUNcookieDescutes Extends DF_CookiesDescutes
{

   function RUNcookieDescutes($Cookietype)
   {

      // parent the faiamal father object
      parent::$this->EachDescute = array("fsr" => array(0,1), // order by date                  
                                         "prf" => array(0,1,5,10,15), // refrech page url
                                         "ths" => array(0,1), // type of signature
                                         "tps" => array(10,30,50,70), // size of reply pages
                                         "por" => array(0,1), // order by reply or not
                                         "psa" => array(0,1,2), // find the display fined
                                         "pfr" => array("absulot")); // selected forums posts
      // parent the faiamal father object
      if ($Cookietype == 0)
      {
         parent::findElementsDescuteCookie();
      }
      else
      {
         parent::findElementsDescuteSession();
      }
   }

}

我收到的错误是:

  

致命错误:访问未声明的静态属性:第441行的C:\ xampp \ htdocs \ cp_inc \ class_object.php中的DF_CookiesDescutes :: $ this

1 个答案:

答案 0 :(得分:2)

错误是:

  

访问未声明的静态属性:DF_CookiesDescutes :: $ this

在您的代码中:

parent::$this->EachDescute

您无法使用此语法。如果您想要获取/设置EachDescute类属性,则必须使用:

$this->EachDescute;

如果EachDescute设置为private,则无法从扩展类中获取/设置它。

关键字parent::用于调用父类的方法(在扩展类中)。

您无法使用parent::关键字设置属性(变量)。