PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: Programmazione a oggetti

Programmazione a oggetti in PHP

PHP supporta la programmazione a oggetti, che consente di organizzare il codice in modo modulare e riutilizzabile tramite classi e oggetti.

Introduzione alla programmazione a oggetti

La programmazione a oggetti (OOP) è un paradigma che si basa sul concetto di “oggetti”, che combinano dati (proprietà) e funzionalità (metodi). In PHP, le classi definiscono la struttura degli oggetti, mentre gli oggetti sono istanze delle classi.

  • Una classe è un modello che definisce proprietà e metodi.
  • Un oggetto è un’istanza di una classe.
  • L’incapsulamento permette di raggruppare dati e funzionalità.

Esempio di classe e oggetto

Creiamo una classe Persona e poi un oggetto basato su di essa.

Codice Esempio: classe e oggetto

CODE: PHPpreleva codice
  1. <?php
  2. class Persona {
  3.   public $nome;
  4.   public $eta;
  5.  
  6.   public function saluta() {
  7.     return "Ciao, mi chiamo " . $this->nome . " e ho " . $this->eta . " anni.";
  8.   }
  9. }
  10.  
  11. $persona1 = new Persona();
  12. $persona1->nome = "Luca";
  13. $persona1->eta = 25;
  14.  
  15. echo $persona1->saluta();
  16. ?>
  17. <!-- Output:
  18. Ciao, mi chiamo Luca e ho 25 anni.
  19. -->

Esempio con più oggetti

Dalla stessa classe possiamo creare più oggetti indipendenti.

Codice Esempio: più oggetti

CODE: PHPpreleva codice
  1. <?php
  2. $persona2 = new Persona();
  3. $persona2->nome = "Anna";
  4. $persona2->eta = 30;
  5.  
  6. $persona3 = new Persona();
  7. $persona3->nome = "Marco";
  8. $persona3->eta = 22;
  9.  
  10. echo $persona2->saluta();
  11. echo "<br>";
  12. echo $persona3->saluta();
  13. ?>
  14. <!-- Output:
  15. Ciao, mi chiamo Anna e ho 30 anni.
  16. Ciao, mi chiamo Marco e ho 22 anni.
  17. -->

Vantaggi dell’approccio a oggetti

  • Codice più organizzato e leggibile
  • Maggiore riusabilità delle componenti
  • Facilità di manutenzione e aggiornamento
  • Supporto a concetti avanzati come ereditarietà e polimorfismo

Considerazioni

La programmazione a oggetti in PHP permette di creare applicazioni più strutturate e scalabili. Questo approccio diventa essenziale quando i progetti crescono in complessità.


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