Metodo __construct

Il metodo __construct è un metodo speciale della classe che viene chiamato automaticamente quando viene creato un nuovo oggetto. Viene utilizzato per inizializzare le proprietà dell'oggetto o eseguire altre impostazioni iniziali. A differenza dei metodi ordinari, il costruttore non deve essere chiamato esplicitamente.

Sintassi

phpclass ClassName {
  public function __construct([parameters]) {
    // codice di inizializzazione
  }
}

Esempio

Creiamo una classe semplice con un costruttore che imposta la proprietà $name:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Risultato dell'esecuzione del codice:

php'John'

Esempio

Il costruttore può accettare diversi parametri ed eseguire un'inizializzazione complessa:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Aggiungiamo IVA 20%
  }
}

$product = new Product(101, 100);
echo $product->price;
?>

Risultato dell'esecuzione del codice:

php120

Vedi anche

  • metodo __destruct,
    che viene chiamato quando l'oggetto viene distrutto
  • metodo __clone,
    che viene chiamato quando l'oggetto viene clonato