PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: Metodi statici e costruttori

Metodi statici e costruttori in PHP

In PHP i metodi statici appartengono alla classe stessa e non a una sua istanza, mentre i costruttori sono metodi speciali che inizializzano automaticamente un oggetto al momento della creazione.

Introduzione

I metodi statici permettono di richiamare funzioni direttamente dalla classe senza creare un oggetto, mentre i costruttori servono a inizializzare le proprietà di un oggetto in modo automatico e ordinato. Entrambi sono strumenti fondamentali per strutturare al meglio il codice in stile orientato agli oggetti.


Esempio di metodo statico

Un metodo statico si definisce con la parola chiave static e si richiama usando l’operatore di risoluzione di ambito ::.

Codice Esempio: metodo statico

CODE: PHPpreleva codice
  1. <?php
  2. class Matematica {
  3.   public static function quadrato($numero) {
  4.     return $numero * $numero;
  5.   }
  6. }
  7.  
  8. echo Matematica::quadrato(5);
  9. ?>
  10. <!-- Output:
  11. 25
  12. -->

Esempio di costruttore

Il costruttore è un metodo speciale chiamato automaticamente quando si crea un nuovo oggetto. In PHP si definisce con il nome __construct().

Codice Esempio: costruttore

CODE: PHPpreleva codice
  1. <?php
  2. class Persona {
  3.   public $nome;
  4.   public $eta;
  5.  
  6.   public function __construct($nome, $eta) {
  7.     $this->nome = $nome;
  8.     $this->eta = $eta;
  9.   }
  10.  
  11.   public function presenta() {
  12.     return "Mi chiamo " . $this->nome . " e ho " . $this->eta . " anni.";
  13.   }
  14. }
  15.  
  16. $persona = new Persona("Giulia", 28);
  17. echo $persona->presenta();
  18. ?>
  19. <!-- Output:
  20. Mi chiamo Giulia e ho 28 anni.
  21. -->

Tabella riassuntiva

Concetto Descrizione Quando usarlo
Metodo statico Appartiene alla classe e non a un’istanza. Richiamabile con Classe::metodo(). Operazioni generiche, funzioni di utilità, calcoli matematici.
Costruttore Metodo speciale che inizializza un oggetto al momento della creazione. Quando servono proprietà pronte e consistenti in ogni oggetto.

Considerazioni

Metodi statici e costruttori sono strumenti diversi ma complementari. I primi evitano la creazione di oggetti quando non serve, i secondi garantiscono che ogni oggetto parta con uno stato iniziale definito. Usarli correttamente semplifica il codice e lo rende più chiaro e robusto.


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