- Home
- Categorie
- Coding e Sistemistica
- PHP
- Domanda su variabile e operatore....forse
-
Domanda su variabile e operatore....forse
Buongiorno a tutti.
Utilizzo da un pò il PHP e ho anche fatto applicazioni...però non ho seguito nessun corso e quello che ho fatto è venuta dall'esperienza e dalla cultura fatta un pò su internet.
Guardando un pò i sorgenti e gli open source in giro, mi sto imbattendo in parecchi programmatori che utilizzano un operatore che non mi spiego a cosa serve, e che ovviamente non ho mai utilizzato
$this-> qualcosa
Non riesco a capiere bene cosa fa questo operatore ->
Mi sembra che assegna valori alla variabile this...o l'inverso?
Grazie in anticipo a chi mi risponderà.
-
Ciao,
la sintassi da te riportata fa riferimento alla programmazione orientata agli oggetti, quando si scrive codice all'interno dell'oggetto per riferirsi e se stesso si utilizza quella sintassi. Sarebbe lungo da spiegare qui ti consiglio, se ti interessa l'argomento, di studiarti una guida al riguardo.. dovresti trovare la spiegazione già dal primo capitolo.
-
Ciao!
$this-> è una variabile globale di classe...
Una classe(che è un insieme di funzioni) quasi sempre necessita di avere delle variabili in comune con ogni funzione.Ogni funzione di quella classe può usare il valore contenuto in quella variabile.
Ti faccio un esempio[php]class myclass{
private $message;
function ciao($message){
$messaggio = $message;
$this->message = $message;}
function restituisciciao(){
$this->ciao("CIAO!");//$this può essere anche usata per restituire funzioni di classe
echo $this->message; //Restituisce CIAO!!
echo $messaggio;//La variabile inizializzata dalla function ciao.Non restituisce niente
}
}$class = new myclass();
$class->restituisciciao();[/php]Restituirà solamente *CIAO!!
*Ricorda che le classi statiche utilizzano self:: al posto di $this->
Ola!