მეთოდი __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,
რომელიც იძახება ობიექტის კლონირებისას