Phương thức __construct
Phương thức __construct là một phương thức đặc biệt của lớp, được gọi tự động khi tạo một đối tượng mới. Nó được sử dụng để khởi tạo các thuộc tính của đối tượng hoặc thực hiện các cài đặt ban đầu khác. Không giống như các phương thức thông thường, constructor không cần phải được gọi một cách rõ ràng.
Cú pháp
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Ví dụ
Hãy tạo một lớp đơn giản với constructor, thiết lập thuộc tính $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kết quả thực thi mã:
'John'
Ví dụ
Constructor có thể nhận nhiều tham số và thực hiện khởi tạo phức tạp:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Thêm VAT 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Kết quả thực thi mã:
120
Xem thêm
-
phương thức
__destruct,
được gọi khi hủy đối tượng -
phương thức
__clone,
được gọi khi nhân bản đối tượng