Metoda __construct

Metoda __construct është një metodë e veçantë e klasës, e cila thirret automatikisht kur krijohet një objekt i ri. Përdoret për inicializimin e vetive të objektit ose për kryerjen e cilësimeve të tjera fillestare. Ndryshe nga metodat e zakonshme, konstruktori nuk ka nevojë të thirret në mënyrë eksplicite.

Sintaksa

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

Shembull

Le të krijojmë një klasë të thjeshtë me një konstruktor, i cili vendos vetinë $name:

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

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

Rezultati i ekzekutimit të kodit:

php'John'

Shembull

Konstruktori mund të pranojë disa parametra dhe të kryejë inicializim kompleks:

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

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

Rezultati i ekzekutimit të kodit:

php120

Shihni gjithashtu

  • metoda __destruct,
    e cila thirret kur shkatërrohet objekti
  • metoda __clone,
    e cila thirret kur klonohet objekti