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
class ClassName {
public function __construct([parameters]) {
// codice di inizializzazione
}
}
Esempio
Creiamo una classe semplice con un costruttore che imposta la proprietà $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Risultato dell'esecuzione del codice:
'John'
Esempio
Il costruttore può accettare diversi parametri ed eseguire un'inizializzazione complessa:
<?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:
120
Vedi anche
-
metodo
__destruct,
che viene chiamato quando l'oggetto viene distrutto -
metodo
__clone,
che viene chiamato quando l'oggetto viene clonato