Получавам грешка "Недефинирана променлива: интервал в 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(...); но не се получи.
Знам, че това вероятно е лесно решение, съжалявам за въпроса на noob. Не мога да повярвам, че това ме шашна.