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