__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
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Misol
$name xususiyatini o'rnatadigan oddiy klassni yaratamiz:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kodni bajarish natijasi:
'John'
Misol
Konstruktor bir nechta parametrlarni qabul qilishi va murakkab ishga tushirishni bajarishi mumkin:
<?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:
120
Shuningdek ko'ring
-
__destructmetodi,
obyekt yo'q qilinganda chaqiriladi -
__clonemetodi,
obyekt klonlanganda chaqiriladi