Scusami, rispondo solo ora perché ho dovuto ricreare tutto il giro che fa questa classe. Da qui la mia frase "non la gestisco io", nel senso che non l'ho creata io, l'ho "ereditata". Ho usato impropriamente il termine "varibile globale", in realtà è una varibile pubblica. La classe viene istanziata in un altro file, all'interno del quale chiama function A passandogli dei valori, questi vengono passati alla chiamata di un'altra funzione C (a sua volta ne chiama altre sempre della classe). Io agisco in altra funzione B che non riceve i valori di origine, ho la necessità di recuperare quei dati per portarli qui.
in sintesi:
file 1:
codice:
$focus = new PROVA();
$focus->A($valori);
file 2 (quello della classe):
codice:
class PROVA(){
public $variabile_globale;
function A($valori){
//$valori contiene quello che a me serve e vorrei utilizzarli in B
$this->variabile_globale=$valori;
$this->C($valori);
}
function B(){
...
//è qui che a me serve, dove non viene passato $valori e viene richiamata da altra funzione e si occupa di fare altre operazioni
echo $this->variabile_globale;
}
function C($valori){
...
}
}
Spero di essere stato un po' più chiaro. Come posso fare?