Методи __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; // VAT 20%-ро илова мекунем
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Натиҷаи иҷрои код:
120
Инчунин бубинед
-
методи
__destruct,
ки дар вақти нест кардани объект даъват мешавад -
методи
__clone,
ки дар вақти клон кардани объект даъват мешавад