【发布时间】:2011-12-06 13:00:13
【问题描述】:
我收到错误“未定义的变量: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';
}
}
当我创建 DateFilter 类的新实例并调用 test() 时,它给了我错误。我意识到这意味着该变量尚未初始化,但我知道构造函数正在被调用,因为我在其中放置了一个 echo 语句并且它被输出了。
我也试过: $this::$interval->format(...); self::$interval->format(...); 但它没有用。
我知道这可能是一个简单的解决方法,抱歉这个菜鸟问题。不敢相信这让我很难过。
【问题讨论】:
标签: php class variables private