Методот __construct
Методот __construct е специјален метод на класата кој автоматски се повикува при создавање нов објект. Се користи за иницијализација на својствата на објектот или за извршување на други почетни поставки. За разлика од обичните методи, конструкторот не треба експлицитно да се повикува.
Синтакса
class ClassName {
public function __construct([parameters]) {
// код за иницијализација
}
}
Пример
Да создадеме едноставна класа со конструктор која го поставува својството $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,
кој се повикува при клонирање на објектот