PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

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

CODE: PHPpreleva codice
  1. <?php
  2. class ContoBancario {
  3.   public $saldo = 0;
  4.  
  5.   public function deposita($importo) {
  6.     $this->saldo += $importo;
  7.     return "Hai depositato " . $importo . " euro. Saldo attuale: " . $this->saldo;
  8.   }
  9.  
  10.   public function preleva($importo) {
  11.     if ($this->saldo >= $importo) {
  12.       $this->saldo -= $importo;
  13.       return "Hai prelevato " . $importo . " euro. Saldo attuale: " . $this->saldo;
  14.     } else {
  15.       return "Saldo insufficiente.";
  16.     }
  17.   }
  18.  
  19.   public function mostraSaldo() {
  20.     return "Saldo disponibile: " . $this->saldo . " euro.";
  21.   }
  22. }
  23.  
  24. $conto = new ContoBancario();
  25. echo $conto->deposita(100);
  26. echo "<br>";
  27. echo $conto->preleva(40);
  28. echo "<br>";
  29. echo $conto->mostraSaldo();
  30. ?>
  31. <!-- Output:
  32. Hai depositato 100 euro. Saldo attuale: 100
  33. Hai prelevato 40 euro. Saldo attuale: 60
  34. Saldo disponibile: 60 euro.
  35. -->

$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

CODE: PHPpreleva codice
  1. <?php
  2. class Studente {
  3.   public $nome;
  4.   public $cognome;
  5.  
  6.   public function nomeCompleto() {
  7.     return $this->nome . " " . $this->cognome;
  8.   }
  9.  
  10.   public function presenta() {
  11.     return "Ciao, sono " . $this->nomeCompleto();
  12.   }
  13. }
  14.  
  15. $studente = new Studente();
  16. $studente->nome = "Anna";
  17. $studente->cognome = "Verdi";
  18.  
  19. echo $studente->presenta();
  20. ?>
  21. <!-- Output:
  22. Ciao, sono Anna Verdi
  23. -->

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.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies