PHP Constructor

Giới thiệu về Constructor trong PHP

Constructor là một phương thức đặc biệt trong lập trình hướng đối tượng (OOP) của PHP. Nó được gọi tự động khi một đối tượng được tạo ra từ lớp (class). Mục đích chính của constructor là khởi tạo các thuộc tính của đối tượng và thực hiện bất kỳ quá trình thiết lập nào cần thiết.

Cú pháp của Constructor

Trong PHP, constructor được định nghĩa bằng từ khóa __construct. Dưới đây là cú pháp cơ bản:

class TênLớp {
    public function __construct($thamSo) {
        // Các hành động cần thực hiện khi đối tượng được khởi tạo
    }
}

Ví dụ về Constructor

class HinhVuong {
    public $canh;

    public function __construct($canh) {
        $this->canh = $canh;
    }

    public function dienTich() {
        return $this->canh * $this->canh;
    }
}

$hinhVuong = new HinhVuong(5);
echo $hinhVuong->dienTich(); // Kết quả: 25

Các điểm cần lưu ý

  • Mỗi lớp chỉ có thể có một constructor duy nhất.
  • Constructor có thể nhận tham số để khởi tạo thuộc tính của đối tượng.
  • Nếu bạn không định nghĩa constructor trong lớp, PHP sẽ tự động cung cấp một constructor rỗng.

Constructor kế thừa

Khi kế thừa lớp, constructor của lớp cha sẽ không tự động được gọi. Để gọi constructor của lớp cha, bạn cần sử dụng từ khóa parent::__construct().

class HinhChuNhat extends HinhVuong {
    public $rong;

    public function __construct($canh, $rong) {
        parent::__construct($canh);
        $this->rong = $rong;
    }

    public function dienTich() {
        return $this->canh * $this->rong;
    }
}

Kết luận

Constructor là một phần quan trọng trong lập trình OOP với PHP, giúp bạn quản lý và khởi tạo đối tượng một cách hiệu quả. Việc hiểu cách sử dụng constructor không chỉ giúp bạn lập trình tốt hơn mà còn làm mã nguồn của bạn trở nên rõ ràng và dễ hiểu hơn.