Originariamente inviato da BOES
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
codice:
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" : "";
}
ora succede che dichiaro la classe e popola la variabile testo e cerco di verificare il tutto
codice:
$classe = new Verifica_Testo();
$classe->Testo = " questo è il testo da Verificare";
$classe->Verifica_Errori();
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.
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 mille

so che mi sarete d' aiuto