__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 методи,
    объект клонланганда чақирилади