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