Just nu i M3-nätverket
Gå till innehåll

"public $variabel," fungerar inte


TicoRoman

Rekommendera Poster

[color="#0000ff"]class[/color] createZip  {  

public $compressedData = [color="#0000ff"]array[/color](); 
public $centralDirectory = [color="#0000ff"]array[/color]();

I PHP 5 (på Windows) fungerar det OK. PHP 4.3.11 (på Linux) klagar på raden public $compressedData = array();:

 

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /var/www/vhosts/xxxxxxx.yyy/httpdocs/includes/CreateZipFile.inc.php on line 11

 

Även om jag tar bort = array(); så visar den samma fel. Varför?

 

_________

TicoRoman - Anfall är bästa försvar

 

[inlägget ändrat 2005-11-26 18:47:58 av TicoRoman]

Länk till kommentar
Dela på andra webbplatser

Hm den verkar inte vilja ha några som helst variabeldefinitioner eller värdestilldelningar just där. Det är en färdig class jag tankat ner så vete fan om det är värt att försöka förändra något själv. Blir enklare att hitta en annan.

 

Objektmodellerna i PHP4 och PHP5 ser helt olika ut.
Innebär det att det är "omöjligt" att ha en klass som fungerar i båda versionerna? Eller att man helt enkelt får hitta en som är kodad på ett sätt som stöds av båda?

 

Edit:

Jag ersatte public med var när det handlar om variabler, och tog bort public helt där det stod framför class-er. Nu fungerar det i båda versionerna.

 

_________

TicoRoman - Anfall är bästa försvar

 

 

[inlägget ändrat 2005-11-26 18:59:34 av TicoRoman]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...