Trong hàm php __ desturation() được sử dụng để gọi một

Hàm hủy là một hàm được sử dụng để xóa thể hiện đối tượng được tạo bởi một hàm tạo cho một lớp nhất định, như một phần của tính năng chức năng của nó. Bất cứ khi nào hàm tạo được sử dụng trong chương trình PHP, không bắt buộc phải có hàm hủy để bổ sung cho chức năng của nó. Nhưng nó được coi là một cách thực hành tốt để có hàm hủy trong chương trình mà hàm tạo được gọi cho. Ngoài ra, phương thức này không được gọi cụ thể để thực thi, thay vào đó, nó được thực thi khi điều khiển không tìm thấy các tham chiếu chức năng nữa cho phương thức khởi tạo

Cú pháp cơ bản để gọi hàm hủy. Hàm __desturation[],

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

cú pháp

__destruct [ void ] : void

Đối với mỗi hàm hủy được gọi, phải có một hàm tạo trước nó như hình bên dưới

Hoạt động của Destructor trong PHP

Trình hủy về cơ bản được quản lý bởi Trình thu gom rác để xóa một đối tượng khi không cần thiết nữa. Nó không thể lấy bất kỳ đối số nào làm đầu vào trái ngược với hàm tạo

Phương pháp này cũng được sử dụng để dọn sạch tài nguyên và giải phóng bộ nhớ để chứa nhiều hơn. Quá tải không thể được thực hiện với các hàm hủy và chỉ có một hàm hủy duy nhất có thể tồn tại trong cùng một lớp. Một tính năng độc đáo khác của nó là ngay cả khi tập lệnh đã dừng thực thi với sự trợ giúp của lệnh exit[], hàm hủy vẫn sẽ được gọi. Lối thoát [] này sẽ không cho phép thoát khỏi các phương thức tắt máy còn sót lại

Ví dụ về Destructor trong PHP

Hãy để chúng tôi lấy một số ví dụ để hiểu hàm hủy tốt hơn

Ví dụ 1

Đây là một ví dụ đơn giản trong đó chúng ta đang tạo một hàm tạo cơ bản và sau đó hủy hàm tương tự bằng cách gọi hàm hủy

Mã số

đầu ra

Ví dụ #3

Trong ví dụ này, chúng ta sẽ xem cách xử lý tệp test_doc. txt là tài liệu văn bản cần thiết phải có trong cùng thư mục làm việc với tệp chính. Đảm bảo bao gồm một số văn bản trong test_doc. txt cần được hiển thị như một phần của mã

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [82.892 xếp hạng]

fopen là chức năng tích hợp được sử dụng để mở tệp và fread là chức năng được sử dụng để đọc nội dung của tệp. Tại đây hàm hủy sẽ được gọi để đóng/hủy xử lý tệp

Mã số

đầu ra

Như đã đề cập trong mã, nếu chúng ta bỏ ghi chú hàm gc_collect_cycles[] ở giữa tập lệnh, chúng ta sẽ nhận được kết quả như bên dưới

Ví dụ #4

Mã số

Chủ Đề