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