Метод __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,
който се извиква при клониране на обекта