Mbinu __construct
Mbinu __construct ni mbinu maalum ya darasa ambayo huaitwa kiotomatiki wakati kitu kipya kinapoundwa. Hutumiwa kuanzisha sifa za kitu au kutekeleza michakato mingine ya awali. Tofauti na mbinu za kawaida, hakuihtiaji kukiita kizazi waziwazi.
Syntax
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Mfano
Wacha tuunde darasa rahisi lenye kizazi ambacho huweka sifa $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Matokeo ya kutekeleza kificho:
'John'
Mfano
Kizazi kinaweza kukubali vigezo kadhaa na kutekeleza uanzishaji ngumu:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Ongeza VAT 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Matokeo ya kutekeleza kificho:
120
Angalia pia
-
mbinu
__destruct,
ambayo huitwa wakati kitu kinapoharibiwa -
mbinu
__clone,
ambayo huitwa wakati kitu kinapoklonishwa