PHP: Classi e oggetti
Classi e oggetti in PHP: il ruolo di $this
Nella programmazione a oggetti in PHP la parola chiave $this
è fondamentale, perché consente a un oggetto di riferirsi a se stesso all’interno dei propri metodi.
Che cos’è $this
La variabile speciale $this
è disponibile all’interno dei metodi di una classe e rappresenta l’istanza (cioè l’oggetto) corrente. Con $this
possiamo accedere alle proprietà e ai metodi dell’oggetto stesso.
$this->proprietà
: permette di leggere o modificare una proprietà dell’oggetto.$this->metodo()
: permette di richiamare un altro metodo definito nella stessa classe.
Esempio pratico con $this
Creiamo una classe ContoBancario
e utilizziamo $this
per riferirci al saldo e ad altri metodi interni.
Codice Esempio: uso di $this

<?php
class ContoBancario {
public $saldo = 0;
public function deposita($importo) {
$this->saldo += $importo;
return "Hai depositato " . $importo . " euro. Saldo attuale: " . $this->saldo;
}
public function preleva($importo) {
if ($this->saldo >= $importo) {
$this->saldo -= $importo;
return "Hai prelevato " . $importo . " euro. Saldo attuale: " . $this->saldo;
} else {
return "Saldo insufficiente.";
}
}
public function mostraSaldo() {
return "Saldo disponibile: " . $this->saldo . " euro.";
}
}
$conto = new ContoBancario();
echo $conto->deposita(100);
echo "<br>";
echo $conto->preleva(40);
echo "<br>";
echo $conto->mostraSaldo();
?>
<!-- Output:
Hai depositato 100 euro. Saldo attuale: 100
Hai prelevato 40 euro. Saldo attuale: 60
Saldo disponibile: 60 euro.
-->
$this per collegare metodi
Un altro utilizzo di $this
è la possibilità di richiamare un metodo all’interno di un altro metodo della stessa classe.
Codice Esempio: richiamo di metodi con $this

<?php
class Studente {
public $nome;
public $cognome;
public function nomeCompleto() {
return $this->nome . " " . $this->cognome;
}
public function presenta() {
return "Ciao, sono " . $this->nomeCompleto();
}
}
$studente = new Studente();
$studente->nome = "Anna";
$studente->cognome = "Verdi";
echo $studente->presenta();
?>
<!-- Output:
Ciao, sono Anna Verdi
-->
Considerazioni
La parola chiave $this
è ciò che permette a un oggetto di interagire con se stesso. Senza di essa non sarebbe possibile accedere in modo corretto alle proprietà e ai metodi interni. Comprendere bene $this
è essenziale per lavorare con classi più complesse.