Newsgroup: it.comp.www.php
Titolo: far diventare variabiabili variabili di classe

salve,
ho un problema ho un file con un centinaio di variabili
tipo
$uno
$due
$tre
etc..
io dovrei se possibile in un colpo solo
farle diventare variabili di una classe è possibile ?
tipo :
$this->uno
this->due
etc.

 farle diventare variabili di una classe h possibile ?
Devi trovare un modo per generare il codice PHP della classe oppure che
cosa?
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.


Mmm cosa intendi per generare ? .
non so come spiegarlo vorrei crearli come attributi alla classe x .. per 
esempio

 non so come spiegarlo vorrei crearli come attributi alla classe x ..
Per quale motivo? Quale sarebbe l'utilita?
-- 
I am what I am, I do what I can


 Per quale motivo? Quale sarebbe l'utilita?
 l'utilità è che queste variabili le devo usare in tutta la classe e vorrei 
evitare di includere in ogni metodo questo file. 

 vorrei evitare di includere in ogni metodo questo file. 
Basta che includi il file prima della definizione della classe ed
utilizzi $GLOBALS.



a cribiollino :) grazie non avevo pensato a global 


Riporto a galla questa discussione visto che adesso devo implemtare una cosa 
simile.
Dunque tu mi hai detto utilizzi global io ti dico ma come ? nel senso global 
è un array associativo e per accedere
agli elementi devo usare la chiave ma se non ho il nome della chiave come 
faccio ? mi pare che sono . e a capo.
grazie ciao

 come faccio ? mi pare che sono . e a capo.
[ti quoto]
 l'utilit` h che queste variabili le devo usare in tutta la classe e
vorrei evitare di includere in ogni metodo questo file.
[/ti quoto]
Se conoscevi le variabili allora dovresti conoscere anche l'indice
dell'array $GLOBALS. Altrimenti, prima, come potevi utilizzare quelle
variabili?



perchè prima facevo :
//file pippo.php
$ciao ="che baello";
class
....
metodo ()
{
include("pippo.php");
echo $ciao;
}
----

 }
Beh, adesso fai:
// file pippo.php
$GLOBALS['ciao'] = "che bello";
// file della classe
include("pippo.php");
class
...
metodo () {
  echo $GLOBALS['ciao'];
}
Dove sta il problema?



che come si vde da codice "perdo" il nome della var se ciao lo cambio di 
nome devo modificarlo ogni volta che uso
eho $GLOBALS['ciao'];
--

 eho $GLOBALS['ciao'];
Tralasciando il fatto che capita esattamente la stessa cosa utilizzando
il tuo codice precedente, puoi sempre definire delle costanti da usare
al posto degli indici testuali.



bè si sarà una illusione ma mi sembra più compatto usare $var di 
GLOBALS['DS']
le costanti lo so ma ora è così devo gestirlo in questo modo....
altre alternative ? 

 le costanti lo so ma ora h cosl devo gestirlo in questo modo....
Continuo a non capirti o tu continui a non capire.
// file pippo.php
define('CFG1', 'ciao');
$GLOBALS[CFG1] = "che bello";
// file della classe
include("pippo.php");
class
...
metodo () {
  echo $GLOBALS[CFG1];
}
Se vuoi/devi cambiare "ciao" e' sufficiente che cambi il valore della
costante.



Ripeto lo SO! solo non voglio optare per quella soluzione.

 Ripeto lo SO! solo non voglio optare per quella soluzione.
Allora resta con l'include in ogni metodo e cambia i tutti i
riferimenti ad una variabile quando le vuoi cambiare nome.
