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

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Contoh

Mari buat kelas mudah dengan pembina yang menetapkan sifat $name:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Keputusan pelaksanaan kod:

php'John'

Contoh

Pembina boleh menerima beberapa parameter dan melaksanakan pemulaan kompleks:

php<?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:

php120

Lihat juga

  • kaedah __destruct,
    yang dipanggil apabila objek dimusnahkan
  • kaedah __clone,
    yang dipanggil apabila objek diklon