Метод __construct

Методът __construct е специален метод на клас, който се извиква автоматично при създаване на нов обект. Използва се за инициализиране на свойствата на обекта или изпълнение на други начални настройки. За разлика от обикновените методи, конструкторът не трябва да се извиква явно.

Синтаксис

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Пример

Нека създадем прост клас с конструктор, който задава свойство $name:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Резултат от изпълнението на кода:

php'John'

Пример

Конструкторът може да приема няколко параметъра и да извършва сложна инициализация:

php<?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;
?>

Резултат от изпълнението на кода:

php120

Вижте също

  • метод __destruct,
    който се извиква при унищожаване на обекта
  • метод __clone,
    който се извиква при клониране на обекта