Metod __construct

Metod __construct je specijalan metod klase koji se automatski poziva prilikom kreiranja novog objekta. Koristi se za inicijalizaciju svojstava objekta ili izvršavanje drugih početnih podešavanja. Za razliku od običnih metoda, konstruktor ne mora eksplicitno da se pozove.

Sintaksa

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Primer

Kreirajmo jednostavnu klasu sa konstruktorom koji postavlja svojstvo $name:

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

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

Rezultat izvršavanja koda:

php'John'

Primer

Konstruktor može primiti više parametara i izvršiti složenu inicijalizaciju:

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

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

Rezultat izvršavanja koda:

php120

Vidite takođe

  • metod __destruct,
    koji se poziva pri uništenju objekta
  • metod __clone,
    koji se poziva pri kloniranju objekta