Từ php.net:Bạn có sử dụng tính năng tự động tải trong PHP không?
Trong PHP 5, điều này không còn cần thiết nữa. Bạn có thể xác định một hàm
__autoload()
được tự động gọi trong trường hợp bạn đang cố gắng sử dụng một lớp/giao diện chưa được xác định. Bằng cách gọi hàm này, công cụ tạo kịch bản được cung cấp một cơ hội cuối cùng để nạp lớp trước khi PHP không thành công với một lỗi.
Bây giờ tôi muốn biết, thực tiễn không tốt là chỉ sử dụng __autoload
để tải các lớp thích hợp trên trang web động?
Cách trang web của tôi được thiết lập là để bao gồm các file vào file index.php
, ví dụ http://www.site.com/index.php?p=PAGE-I-WANT-TO-LOAD
Vì vậy, nếu tôi về phần diễn đàn hoặc phần blog của trang web của tôi, tôi muốn các lớp học chỉ thích hợp và chức năng được tải, vì vậy tôi sử dụng tự động tải nhưng tôi không bao giờ bao gồm một tệp theo cách thủ công, tôi có nên sử dụng __autoload
làm phương sách cuối cùng hay là những gì tôi đang làm tốt ngay cả trên một hệ thống lưu lượng truy cập cao?
Vâng tôi đã sử dụng nó rồi, tôi đã hỏi liệu đó có phải là hiệu suất dựa trên nó không? – JasonDavis
@ jason: Bạn có thể làm rõ điều đó trong câu hỏi của bạn, bởi vì bạn không đề cập gì về hiệu suất ngay bây giờ. –
@musicfreak bạn là đúng nhưng cũng nếu nó không tốt cho hiệu suất sau đó nó rất có thể sẽ được coi là "thực hành xấu" – JasonDavis