Метод __construct
Метод __construct је специјална метода класе која се аутоматски позива при креирању новог објекта. Користи се за иницијализацију својстава објекта или извршавање других почетних подешавања. За разлику од обичних метода, конструктор није потребно експлицитно позвати.
Синтакса
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Пример
Направимо једноставну класу са конструктором која поставља својство $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Резултат извршавања кода:
'John'
Пример
Конструктор може примити више параметара и извршити сложену иницијализацију:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Додајемо ПДВ 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Резултат извршавања кода:
120
Погледајте такође
-
метод
__destruct,
који се позива при уништавању објекта -
метод
__clone,
који се позива при клонирању објекта