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ă

phpclass ClassName {
  public function __construct([parameters]) {
    // cod de inițializare
  }
}

Exemplu

Să creăm o clasă simplă cu un constructor care setează proprietatea $name:

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

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

Rezultatul executării codului:

php'John'

Exemplu

Constructorul poate accepta mai mulți parametri și poate efectua o inițializare complexă:

php<?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:

php120

Vezi și

  • metoda __destruct,
    care este apelată la distrugerea obiectului
  • metoda __clone,
    care este apelată la clonarea obiectului