Trong bất kỳ foreachvòng lặp nào , giá trị cuối cùng của mảng được lặp lại vẫn còn sau khi kết thúc foreachvòng lặp. Đó là lý do tại sao một người thực sự nên luôn luôn bỏ đặt giá trị đó sau khi foreachvòng lặp được thực hiện.
wp_list_pluck()cũng chỉ là một foreachvòng lặp cơ bản nếu $index_keykhông được thông qua. Ngoài ra, như với bất kỳ foreachvòng lặp nào , giá trị cuối cùng của mảng vẫn còn sau khi kết thúc foreachvòng lặp và tôi nghĩ đây là những gì dòng đó đề cập đến trong bộ mã.
Tuy nhiên, giả định đó là sai. Các hàm là các đoạn mã tự chứa và ngoại trừ toàn cục, các đoạn mã này bên trong một hàm chỉ khả dụng đối với chính hàm đó. wp_list_pluck()không toàn cầu hóa bất kỳ giá trị ( biến ) nào của nó , vì vậy ngay cả khi giá trị cuối cùng của mảng vẫn có sẵn sau foreachvòng lặp bên trong hàm và không được đặt, nó không có sẵn cho bất kỳ đoạn mã nào ngoài hàm, do đó bạn không thể có vấn đề chuyển qua tham chiếu như được mô tả trong dòng đó trong bộ mã.
wp_list_pluck()là hợp lệ để sử dụng như bất kỳ foreachvòng lặp đơn giản . Sự lựa chọn là tùy thuộc vào bạn. Cá nhân tôi thích wp_list_pluck()vì nó tiết kiệm mã và bạn không cần phải nhớ bỏ đặt các biến mà sau này có thể dẫn đến gỡ lỗi ác mộng.
Chỉ cần một lưu ý cuối cùng, wp_list_pluck()cũng có thể thay thế array_columnvì nó hoạt động tương tự nếu $index_keyđược chuyển đến chức năng