PHP - Private Klassenvariablen gibt Fehler: undefined variable

Bin ich immer die Fehlermeldung "Undefined variable: Zeit in C:\wamp\www\DGC\classes\DateFilter.php"

Hier ist mein code für die DateFilter Klasse:

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

}

Wenn ich eine neue Instanz erstellen, der DateFilter Klasse und Aufruf test () - geben Sie mir die Fehler. Ich weiß, es bedeutet, dass die variable noch nicht initialisiert wurde, aber ich weiß, dass der Konstruktor aufgerufen, weil ich ein echo-Anweisung in es und es ausgegeben wurde.

Habe ich auch schon versucht:
$::$Intervall->format(...);
self::$Intervall->format(...);
aber es hat nicht funktioniert.

Ich weiß, dies ist wahrscheinlich eine einfache Lösung, sorry für die noob-Frage. Kann nicht glauben, dass das überfragt mich.

InformationsquelleAutor CHawk | 2011-10-12

Schreibe einen Kommentar