Tôi đã nhìn thấy rất nhiều câu hỏi về chủ đề này, nhưng không có câu hỏi nào trong số đó đề cập đến trường hợp của tôi.PHP với Spl DataStructures thay thế cho mảng đa chiều
Tôi đang xây dựng một module ACL dựa trên 5 lớp:
- Vai trò
- Privilege
- Nhóm
- Wrapper (đoán những gì nó làm ..) Nhà máy cho Privilege, Vai trò và Nhóm các lớp học
- Lưu trữ Danh sách truy cập cho các nhóm/vai trò (dựa trên cách sử dụng và trường hợp)
Tôi đang nghĩ đến việc sử dụng SplQueue để lưu trữ các mức đặc quyền (chủ yếu cho các đặc quyền thừa hưởng) Vì vậy, tôi đang nghĩ đến việc sử dụng một đối tượng duy nhất để lưu trữ mọi thứ và không nghĩ rằng mảng đa chiều bình thường sẽ là lựa chọn tốt nhất. Luồng sẽ giống như this paste, là TL; DR .. Xin lỗi về điều đó.
Câu hỏi của tôi là SplQueue có quá mức cần thiết trong trường hợp của tôi không?
Tôi có nên sử dụng và thay thế Cấu trúc dữ liệu Spl hay không và nếu có thì sao?
EDIT Vâng, tôi không thể nghĩ ra một ví dụ tốt về việc sử dụng, vì vậy cho phép giữ đến GBAC UNIX dựa.
Cấu trúc dữ liệu phải hỗ trợ các trường hợp sử dụng cho các thao tác được thực hiện trên đó. Bạn đã không đề cập đến bất kỳ người trong số họ. – Sven
Vâng mục đích là chung, cho tôi một giây để viết nó và sẽ cập nhật trong một giây –
Tôi nghĩ rằng điều này thực sự là quá mức cần thiết cho các mảng nhỏ. (nhỏ là dưới 100-1000 yếu tố). Hashmap nội bộ cung cấp truy cập đủ nhanh chủ yếu. SPL là tốt khi bạn thực sự cần đăng nhập (n) truy cập và chèn lần vv – bwoebi