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