__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 մեթոդը,
    որը կանչվում է օբյեկտը կլոնավորելիս