__construct metodi

__construct metodi - bu klassning maxsus metodi bo'lib, yangi obyekt yaratilganda avtomatik ravishda chaqiriladi. U obyekt xususiyatlarini ishga tushirish yoki boshqa boshlang'ich sozlamalarni bajarish uchun ishlatiladi. Oddiy metodlardan farqli o'laroq, konstruktorni aniq chaqirish shart emas.

Sintaksis

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Misol

$name xususiyatini o'rnatadigan oddiy klassni yaratamiz:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Kodni bajarish natijasi:

php'John'

Misol

Konstruktor bir nechta parametrlarni qabul qilishi va murakkab ishga tushirishni bajarishi mumkin:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // QQS 20% qo'shamiz
  }
}

$product = new Product(101, 100);
echo $product->price;
?>

Kodni bajarish natijasi:

php120

Shuningdek ko'ring

  • __destruct metodi,
    obyekt yo'q qilinganda chaqiriladi
  • __clone metodi,
    obyekt klonlanganda chaqiriladi