• User Attivo

    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à.


  • User

    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.


  • User Attivo

    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!:ciauz: