Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
Forum PHP.pl > Forum > Przedszkole
LargerWoo
Witam.
Nie wiedzieć czemu wyskakuje mi błąd:
Kod
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in .../session.php on line 8


w pobliżu:


  1. private $logged_in = false; // linia 8
  2. public $user_id;
  3. public $message;



Żeby było ciekawiej to wgrywam ten kod z jednego serwera na drugi u dokładnie tego samego dostawcy, z dokładnie tymi samymi ustawieniami i na jednym serwerze działa a na drugim nie tongue.gif

Ktoś ma pomysły? Próbowałem użyć var i public przed $logged_in
Mephistofeles
Ale wiesz, że hermetyzacja działa tylko w obiektowym programowaniu? Na pewno masz to w klasie?
LargerWoo
Oczywiscie, ze jest to klasa winksmiley.jpg
Spawnm
Pokaż więcej kodu, błąd jest pewnie w 7 linijce.
LargerWoo
W 7 linijce nie ma nic, to poczatek klasy:

  1. class Session {
  2.  
  3. public $logged_in = false;
  4. public $user_id;
  5. public $message;


Wlasnie cos sprawdzilem i zastanawiam sie czy to moze byc problem. W gralem na obydwa serwery phpinfo() i jedno php jest w wersji 4.4.8 a drugi w 5.2.13
Jak mniemam wersja php4 ma po prostu problem z obiektami, tak? Jak rozwiązać ten problem dla wersji 4?
Mephistofeles
W PHP 4 w ogóle nie występuje hermetyzacja, musisz wszystkie private, public i protected zmienić na var ;/.
LargerWoo
Rozumiem... ;/ To troche problematyczne. Tym bardziej dziwny jest fakt ze place za dwie takie same uslugi u jednego uslugodawcy i w pojawiaja sie takie roznice. Dzięki za odpowiedź!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.