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
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Shembull
Le të krijojmë një klasë të thjeshtë me një konstruktor, i cili vendos vetinë $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultati i ekzekutimit të kodit:
'John'
Shembull
Konstruktori mund të pranojë disa parametra dhe të kryejë inicializim kompleks:
<?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:
120
Shihni gjithashtu
-
metoda
__destruct,
e cila thirret kur shkatërrohet objekti -
metoda
__clone,
e cila thirret kur klonohet objekti