Kaedah __construct
Kaedah __construct ialah kaedah khas kelas yang dipanggil secara automatik apabila objek baru dicipta. Ia digunakan untuk memulakan sifat objek atau melaksanakan tetapan awal lain. Berbeza dengan kaedah biasa, pembina tidak perlu dipanggil secara jelas.
Sintaks
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Contoh
Mari buat kelas mudah dengan pembina yang menetapkan sifat $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Keputusan pelaksanaan kod:
'John'
Contoh
Pembina boleh menerima beberapa parameter dan melaksanakan pemulaan kompleks:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Tambah VAT 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Keputusan pelaksanaan kod:
120
Lihat juga
-
kaedah
__destruct,
yang dipanggil apabila objek dimusnahkan -
kaedah
__clone,
yang dipanggil apabila objek diklon