Cách tốt nhất để giải quyết các chức năng "tiện ích" trong khuôn khổ OOP PHP là gì? Ngay bây giờ, chúng tôi chỉ có một tập tin với một số chức năng cần thiết trong suốt hệ thống. (Ví dụ, một hàm distribute()
chấp nhận một giá trị và một mảng, và trả về một mảng với giá trị được phân phối theo cùng tỷ lệ và cùng một khóa với mảng đầu vào.)Tiện ích tập tin trong php?
Tôi luôn cảm thấy "bẩn" khi sử dụng vì nó hoàn toàn không hướng đối tượng. Có thực hành tốt hơn để di chuyển chúng vào các lớp khác nhau như các phương pháp tĩnh hay chỉ là một cách giải nghĩa ngữ nghĩa? Hay chỉ có một cấp độ trong một khuôn khổ mà một số thứ sẽ rơi ra ngoài cấu trúc OOP?
+1 câu trả lời hay. –
Đã chọn. Không có vấn đề gì để biến mọi thứ thành các đối tượng chỉ vì lợi ích của 100% OOP. –
Lợi ích của việc đẩy các hàm vào một trình bao bọc OOP và khai báo chúng là tĩnh, khi bạn gọi các hàm, nó rõ ràng rõ ràng cho các độc giả của mã nơi các hàm được định nghĩa. Tôi sử dụng kỹ thuật này để thực hiện mô phỏng các không gian tên. – jkndrkn