Metoda __construct
Metoda __construct este o metodă specială a clasei care este apelată automat la crearea unui nou obiect. Ea este utilizată pentru inițializarea proprietăților obiectului sau pentru efectuarea altor setări inițiale. Spre deosebire de metodele obișnuite, constructorul nu trebuie apelat explicit.
Sintaxă
class ClassName {
public function __construct([parameters]) {
// cod de inițializare
}
}
Exemplu
Să creăm o clasă simplă cu un constructor care setează proprietatea $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultatul executării codului:
'John'
Exemplu
Constructorul poate accepta mai mulți parametri și poate efectua o inițializare complexă:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Adăugăm TVA 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Rezultatul executării codului:
120
Vezi și
-
metoda
__destruct,
care este apelată la distrugerea obiectului -
metoda
__clone,
care este apelată la clonarea obiectului