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