Một iterable là bất kỳ giá trị nào có thể được lặp lại bằng một vòng lặp foreach()
.
Iterables trong PHP
PHP - Iterable là gì?
PHP - Sử dụng Iterables
Từ khóa iterable
có thể được sử dụng làm kiểu dữ liệu của đối số hàm hoặc làm kiểu trả về của hàm
Ví dụ
Compiler
Ví dụ
Compiler
PHP - Tạo Iterables
Mảng
Tất cả các mảng đều có thể lặp lại, do đó, bất kỳ mảng nào cũng có thể được sử dụng làm đối số của hàm yêu cầu có thể lặp lại.
Vòng lặp
Bất kỳ đối tượng nào triển khai Iterator
đều có thể được sử dụng làm đối số của hàm yêu cầu có thể lặp lại.
Một iterator chứa một danh sách các mục và cung cấp các phương thức để lặp qua chúng. Nó giữ một con trỏ tới một trong các phần tử trong danh sách. Mỗi mục trong danh sách phải có một khóa có thể được sử dụng để tìm mục đó.
Một iterator phải có các phương thức sau:
current()
Trả về phần tử mà con trỏ đang trỏ tới. Nó có thể là bất kỳ loại dữ liệukey()
Trả về khóa được liên kết với phần tử hiện tại trong danh sách. Nó chỉ có thể là một số nguyên, float, boolean hoặc chuỗinext()
Di chuyển con trỏ đến phần tử tiếp theo trong danh sáchrewind()
Di chuyển con trỏ đến phần tử đầu tiên trong danh sáchvalid()
Nếu con trỏ bên trong không trỏ đến bất kỳ phần tử nào (ví dụ: nếu next() được gọi ở cuối danh sách), điều này sẽ trả về false. Nó trả về true trong mọi trường hợp khác
Ví dụ
Compiler
Một số bài viết liên quan