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