Метад __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,
    які выклікаецца пры клонаванні аб'екта