ciao ragazzi,, ho un problema,, che tenterò di spiegarvi riproponendo il problema con un esempio Facile...
ho la classe Verifica_testo
codice:class Verifica_Testo{ public $testo; // conterrà il testo da analizzare public $numcaratteri; // conterrà il numero di caratteri public $errore; // conterrà l' errore se ci sarà ............. }
dentro la classe ci sono 2 funzioni, una Publica cvhe verrà richiamata, e una Privata di cui si servela funzione pubblica
ora succede che dichiaro la classe e popola la variabile testo e cerco di verificare il tuttocodice:private Conta_Caratteri(){ // Conto i caratteri e popola la variabile della classe $this->numcaratteri = strlen($this->testo); } public Verifica_Errori(){ // Richiamo la funzione conta caratteri $this-> Conta_Caratteri(); // Verifico se ci sono errori e popolo la variabile se ci sono $this->errore = ($this->numcaratteri < 20) ? "Testo Troppo Corto" : ""; }
succede che la funzione Verifica_Errori() non funziona bene, perchè la funzioe al suo interno Conta_Caratteri non agisce sulle variabili impostate dentro la classe,, quindi per lei $this->testo è SEMPRE VUOTA.codice:$classe = new Verifica_Testo(); $classe->Testo = " questo è il testo da Verificare"; $classe->Verifica_Errori();
mi sembra strano che si comporti cosi, magari mi sfugge un imposrazione che permetta di usare questo metodo...
ripeto questo e un esempio semplice, ho una classe ben piu articolata che segue questa logica...
grazie milleso che mi sarete d' aiuto

so che mi sarete d' aiuto
Rispondi quotando