Hàm tạo là gì Sử dụng hàm hủy trong PHP là gì?

  • PHP 5 giới thiệu khái niệm hàm hủy tương tự như khái niệm của các ngôn ngữ hướng đối tượng khác, chẳng hạn như C++
  • Phương thức hàm hủy sẽ được gọi ngay sau khi tất cả các tham chiếu đến một đối tượng cụ thể bị xóa hoặc khi đối tượng bị hủy một cách rõ ràng theo bất kỳ thứ tự nào trong trình tự tắt máy
  • Chúng tôi tạo hàm hủy bằng cách sử dụng chức năng "__destroy"

ví dụ 1

đầu ra

Tóm lược. Trong hướng dẫn này, bạn sẽ tìm hiểu về hàm hủy PHP và sử dụng nó để dọn sạch tài nguyên khi đối tượng bị xóa

Giới thiệu về hàm hủy PHP

Giống như hàm tạo, PHP cho phép bạn định nghĩa hàm hủy cho một lớp bằng phương thức đặc biệt __destruct[] như thế này

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 [84.587 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ủ Đề