|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
[php] semplice classe...
per quanto riguarda la programmazione ad oggetti vengo da c++ e non mi trovo molto a mio agio qui in php...
potete tirarmi un occhiata a queste 4 righe di codice e dirmi come mai non funzionano?? questa è la classe... Codice:
class testo{ // variabili membro public $en; public $it; // funzioni public function print(){ $lingua = $_SESSION['lingua_corrente']; if($lingua == 'en') echo $en; else if($lingua == 'it') echo $it; else echo "There is no traslation available for the selected language."; } } Codice:
$lingua_usata = new testo(); $lingua_usata->en = "English"; $lingua_usata->it = "Italiano"; $lingua_usata->print(); grazie mille ![]()
__________________
http://mamo139.altervista.org |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
Codice:
class testo{ // variabili membro public $en; public $it; // funzioni public function print(){ $lingua = $_SESSION['lingua_corrente']; if($lingua == 'en') echo $this->en; else if($lingua == 'it') echo $this->it; else echo "There is no traslation available for the selected language."; } } |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
avevo gia provato e ho riprovato adesso...
se includo questo: Codice:
//classe testo class testo{ // variabili membro public $en = "There is not an english traslation of this text."; public $it = "La versione italiana di questo testo non è disponibile."; // funzioni public function print(){ $lingua = $_SESSION['lingua_corrente']; if($lingua == 'en') echo $this->en; else if($lingua == 'it') echo $this->it; else echo "There is no traslation available for the selected language."; } } Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /membri/mamo139/include/lingua.php on line 24 dove la line 24 è questa: public $en = "There is not an english traslation of this text.";
__________________
http://mamo139.altervista.org |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Prova ad inizializzarle nel costruttore.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
il problema è che il server era in modalità php4, mentre questo codice è compatibile solo con php5
__________________
http://mamo139.altervista.org |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:43.