PHP - Privé variables de classe donnant erreur: undefined variable

J'obtiens l'erreur "Undefined variable: intervalle de C:\wamp\www\DGC\classes\DateFilter.php"

Voici mon code pour le DateFilter classe:

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';
    }

}

Lorsque je crée une nouvelle instance de la DateFilter de la classe et de l'appel de test() me donne l'erreur. Je me rends compte qu'il signifie que la variable n'a pas été initialisée, mais je sais que le constructeur est appelé car j'ai mis un echo déclaration, il était de sortie.

J'ai aussi essayé:
$this::$interval->format(...);
self::$interval->format(...);
mais il ne fonctionne pas.

Je sais que c'est probablement une solution facile, désolé pour la question de noob. Ne crois pas que ce perplexe moi.

OriginalL'auteur CHawk | 2011-10-12