PHP - Private class variables giving error: undefined variable

后端 未结 4 859
礼貌的吻别
礼貌的吻别 2021-01-04 04:28

I am getting the error \"Undefined variable: interval in C:\\wamp\\www\\DGC\\classes\\DateFilter.php\"

Here is my code for the DateFilter class:

clas         


        
4条回答
  •  一生所求
    2021-01-04 05:03

    $interval is local to the function. $this->interval references your private property.

    class DateFilter extends Filter
    {
        //@param daysOld: how many days can be passed to be included in filter
        //Ex. If daysOld = 7, everything that is less than a week old is included
        private $interval;
    
        public function DateFilter($daysOld)
        {
            echo 'days old' . $daysOld .'';
            $this->interval = new DateInterval('P'.$daysOld.'D');
        }
    
    
        function test()
        {
            echo $this->interval->format("%d days old 
    "); //echo 'bla'; } }

提交回复
热议问题