time()-Funktion in einer Klasse ausführen funktioniert nicht

Gray

Erfahrenes Mitglied
Hi,

ich beschäftige mich erst seit kurzem mit Klassen und habe folgendes Problem:

Ich möchte mir mit

PHP:
var $timestamp = time();

Den Timestamp für alle Funktionen innerhalb der Klasse verfügbar machen.

Allerdings erhalte ich einen PHP Syntax Error:

Code:
PHP Parse error:  syntax error, unexpected '(', expecting ',' or ';'

Wenn ich mir die $timestamp Variable erst in der jeweiligen Funktion setze funktioniert es einwandfrei. Dies ist aber unpraktisch, da ich diese Variable in fast allen Funktionen benötige.

Den gleichen Effekt habe ich auch wenn die die date()-Funktion benutzen will.

Können innerhalb der Klasse selbst keine PHP Funktionen aufgerufen werden?

Code:
PHP:
class meineklasse{

	var $timestamp = time();

	function machwas(){
		echo $this->timestamp;
	}
}

Vielen Dank
 
Du kannst nicht in der Deklaration der Klasse eine Funktion aufrufen. Und time() ist eine Funktion.
Mach ein Konstruktor
PHP:
class meineklasse{

    protected $timestamp;

    public function __constuct(){
        $this->timestamp = time();
    }

    function machwas(){
        echo $this->timestamp;
    }
}
 
Zurück