Я получаю сообщение об ошибке "Неопределенная переменная: интервал в 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(), он дает мне ошибку. Я понимаю, что это означает, что переменная не была инициализирована, но я знаю, что конструктор вызывается, потому что я поместил туда оператор эха, и он был выведен.
Я также пробовал: $this::$interval->format(...); self::$interval->format(...); но это не сработало.
Я знаю, что это, вероятно, легко исправить, извините за нубский вопрос. Не могу поверить, что это поставило меня в тупик.