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
Forse perchè la variabile $testo ha la t minuscola e NON maiuscola:

Codice PHP:
...
$classe->Testo " questo è il testo da Verificare";
...