Metoda __construct

Metoda __construct je posebna metoda razreda, ki se samodejno pokliče ob ustvarjanju novega objekta. Uporablja se za inicializacijo lastnosti objekta ali izvedbo drugih začetnih nastavitev. Za razliko od običajnih metod konstruktorja ni treba klicati eksplicitno.

Sintaksa

phpclass ClassName {
  public function __construct([parameters]) {
    // inicializacijska koda
  }
}

Primer

Ustvarimo preprost razred s konstruktorjem, ki nastavi lastnost $name:

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

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

Rezultat izvajanja kode:

php'John'

Primer

Konstruktor lahko sprejme več parametrov in izvede kompleksno inicializacijo:

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

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

Rezultat izvajanja kode:

php120

Glejte tudi

  • metodo __destruct,
    ki se pokliče ob uničenju objekta
  • metodo __clone,
    ki se pokliče ob kloniranju objekta