相关疑难解决方法(0)

PHP - 提供错误的私有类变量:未定义的变量

我收到错误"未定义的变量:C:\ wamp\www\DGC\classes\DateFilter.php中的间隔"

这是我的DateFilter类的代码:

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 .'</ br>';
        $interval = new DateInterval('P'.$daysOld.'D');
    }


    function test()
    {
        echo $interval->format("%d days old </br>");
        //echo 'bla';
    }

}
Run Code Online (Sandbox Code Playgroud)

当我创建一个DateFilter类的新实例并调用test()时,它会给我错误.我意识到这意味着变量尚未初始化,但我知道正在调用构造函数,因为我在其中放置了一个echo语句并且它是输出的.

我也尝试过:$ this :: $ interval-> format(...); 自:: $ interval->格式(...); 但它不起作用.

我知道这可能很容易解决,对于noob问题我很抱歉.简直不敢相信这让我难过.

php variables private class

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

class ×1

php ×1

private ×1

variables ×1