Từ khóa nào được sử dụng để tạo hàm hủy trong PHP?

Hàm tạo và hàm hủy là các hàm đặc biệt được gọi tự động khi một đối tượng được tạo và hủy. Hàm tạo là hữu ích nhất trong cả hai, đặc biệt là vì nó cho phép bạn gửi các tham số khi tạo một đối tượng mới, sau đó có thể được sử dụng để khởi tạo các biến trên đối tượng. Đây là một ví dụ về một lớp với một hàm tạo đơn giản

class Animal
{
    public $name = "No-name animal";
    
    public function __construct[]
    {
        echo "I'm alive!";        
    }
}

Như bạn có thể thấy, hàm tạo trông giống như một hàm thông thường, ngoại trừ thực tế là nó bắt đầu bằng hai dấu gạch dưới. Trong PHP, các hàm có hai ký tự gạch dưới trước tên thường cho bạn biết rằng đó được gọi là hàm ma thuật, một hàm có mục đích cụ thể và chức năng bổ sung, so với các hàm thông thường. Vì vậy, một hàm có tên chính xác là "__construct", là hàm tạo của lớp và sẽ được gọi tự động khi đối tượng được tạo. Hãy thử làm điều đó

$animal = Động vật mới[];

Chỉ với dòng mã đó, đối tượng sẽ được tạo, hàm tạo được gọi và các dòng mã trong đó được thực thi, điều này sẽ khiến chúng tôi "Tôi còn sống. " dòng được xuất ra. Tuy nhiên, như đã đề cập trước đây, một lợi thế lớn của hàm tạo là khả năng truyền các tham số có thể được sử dụng để khởi tạo các biến thành viên. Hãy thử làm điều đó

Khai báo hàm tạo với các tham số cũng giống như khai báo một hàm thông thường và truyền [các] tham số cũng giống như gọi một hàm thông thường, nhưng tất nhiên với từ khóa "mới" mà chúng tôi đã giới thiệu trước đó. Một hàm tạo có thể có bao nhiêu tham số tùy thích

Kẻ hủy diệt

Hàm hủy được gọi khi đối tượng bị hủy. Trong một số ngôn ngữ lập trình, bạn phải loại bỏ các đối tượng bạn đã tạo theo cách thủ công, nhưng trong PHP, nó được xử lý bởi Trình thu gom rác, theo dõi các đối tượng của bạn và tự động hủy chúng khi không còn cần thiết. Hãy xem ví dụ sau, đây là phiên bản mở rộng của ví dụ trước của chúng tôi

Chủ Đề