Unerklärlicher Parse Error

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich habe eine Upload Klasse.
Nun wird mir ein Parse Error ausgegeben, den ich nicht nachvollziehen kann.

Parse error: syntax error, unexpected '.', expecting ',' or ';' in /var/www/virtual/xxxxx/htdocs/upload.class/class.tep_upload.php on line 16

Das ist Line 16:

PHP:
var $path = 'uploads/' . session_id();

Wenn ich das ändere in:

PHP:
var $path = 'uploads/';

Dann ist der Fehler weg.
Bin ich denn wirklich so blind?

Gruß und Danke.
 
Hi,

folgendes aus der PHP-Doku:

They are defined by using one of the keywords public, protected, or private, followed by a normal variable declaration. This declaration may include an initialization, but this initialization must be a constant value--that is, it must be able to be evaluated at compile time and must not depend on run-time information in order to be evaluated.

Das ist aber nicht gegeben nicht gegeben, daher gibt's den Fehler. :)

Hier nochmal zum nachlesen

Best regards
 
Danke Dir.
Aber mit public funktuioniert es ebenfalls nicht.
Und so ganz schalu draus werd ich da nicht.

Denn wie gesagt:
PHP:
public var $path ='uploads/' . 'foobar';
= Parse Error.

Und das:
PHP:
var $path ='uploads/';
funktioniert.

Ich versteh die Welt nicht mehr.
 
Zuletzt bearbeitet:
Hi,

die Operation, die du da vornimmst wird erst zur Runtime ausgeführt, nicht zur Compiletime. Daher gibt auch das einen parse error.

Alternativ kannst du den Standardwert im Konstruktor setzen.

Best regards

PS: Übrigens: Entweder public oder var, aber nicht beides!
 
Zuletzt bearbeitet:
Zurück