PHP __construct()
Giới thiệu về __construct() trong PHP
Phương thức __construct() là một phương thức đặc biệt trong PHP được gọi khi một đối tượng được khởi tạo từ một lớp (class). Đây là nơi bạn có thể thiết lập các thuộc tính của đối tượng, thực hiện các thao tác khởi tạo và chuẩn bị đối tượng cho việc sử dụng.
Cú pháp
public function __construct() {
// Mã khởi tạo
}
Cách sử dụng
Để sử dụng phương thức __construct(), bạn chỉ cần định nghĩa nó trong lớp của bạn. Dưới đây là một ví dụ đơn giản:
class HinhChop {
public $chieuCao;
public $banKinh;
public function __construct($chieuCao, $banKinh) {
$this->chieuCao = $chieuCao;
$this->banKinh = $banKinh;
}
}
Trong ví dụ này, khi một đối tượng HinhChop được tạo ra, phương thức __construct() sẽ được gọi tự động với các tham số chieuCao và banKinh để thiết lập giá trị cho các thuộc tính tương ứng.
Khi nào sử dụng __construct()
Phương thức __construct() thường được sử dụng trong các trường hợp sau:
- Khởi tạo các thuộc tính của lớp.
- Thực hiện các tác vụ cần thiết trước khi đối tượng được sử dụng.
- Yêu cầu tham số đầu vào để tạo đối tượng với trạng thái cụ thể.
Ví dụ nâng cao
Dưới đây là một ví dụ phức tạp hơn, trong đó có sử dụng phương thức __construct() và các phương thức khác:
class SanPham {
public $tenSanPham;
public $gia;
public function __construct($tenSanPham, $gia) {
$this->tenSanPham = $tenSanPham;
$this->gia = $gia;
}
public function thongTinSanPham() {
return "Sản phẩm: " . $this->tenSanPham . ", Giá: " . $this->gia;
}
}
$sanPham1 = new SanPham("Laptop", 2000);
echo $sanPham1->thongTinSanPham();
Kết luận
Phương thức __construct() là một phần quan trọng trong lập trình hướng đối tượng với PHP. Nó giúp bạn dễ dàng khởi tạo đối tượng và quản lý trạng thái của nó. Bằng cách sử dụng đúng cách phương thức này, bạn có thể tạo ra các đối tượng mạnh mẽ và linh hoạt hơn trong ứng dụng của mình.