АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
345 of 410 menu

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