EN VI

Constructor và Destructor trong lập trình hướng đối tượng PHP là gì

1. Constructor là gì?

    Hàm constructor là kiểu hàm đặc biệt mà sẽ được gọi tự động bất cứ khi nào có một sự tạo thành đối tượng từ một Class. Vì thế, chúng ta lợi dụng cách vận hành này, bằng việc khởi tạo nhiều thứ thông qua các hàm constructor trong PHP.

    PHP cung cấp một hàm đặc biệt được gọi là __construct() để định nghĩa một constructor. Bạn có thể truyền bao nhiêu tham số tùy bạn vào trong hàm constructor này. Ví dụ sau sẽ tạo một constructor cho lớp Books và nó sẽ khởi tạo price và title cho book tại thời điểm tạo đối tượng này.

class Books {
    var $price;
    var $title;
    function __construct( $par1, $par2 ){
        $this->price = $par1;
        $this->title = $par2;
    }
}
    Bây giờ, chúng ta không cần gọi tập hợp hàm riêng rẽ để thiết lập price và title. Chúng ta chỉ có thể khởi tạo hai biến thành viên của chúng tại thời điểm tạo đối tượng. Bạn kiểm tra ví dụ sau:
$tiengAnh = new Books( "English Grammar in Use", 10 );
$toanCaoCap = new Books ( "Toán cao cấp 1", 15 );
$tuTuongHCM = new Books ("Tư tưởng Hồ Chí Minh", 7 );

/* lấy các giá trị đã được thiết lập */
$tiengAnh->getTitle();
$tuTuongHCM->getTitle();
$toanCaoCap->getTitle();

$tiengAnh->getPrice();
$tuTuongHCM->getPrice();
$toanCaoCap->getPrice();

2. Destructor là gì?

    Giống một hàm constructor trong PHP, bạn có thể định nghĩa một hàm destructor bởi sử dụng hàm __destruct(). Bạn có thể giải phóng tất cả nguồn với một destructor trong PHP.

Rating: 10 (1 Votes)
Comment

Login


Forgot Your Password?

Create Account


Lost your password? Please enter your email address. You will receive a link to create a new password.

Reset Password

Back to login