Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP Traversable Interface

บทนำ

Traversable เป็น abstract interface จึงไม่สามารถ implement โดยตรงโดยคลาสใดๆ ได้ โดยทั่วไป Iterator หรือ IteratorAggregate interfaces ซึ่ง extends Traversable ถูกใช้เพื่อตรวจสอบว่าคลาสที่ implement สามารถวนลูปด้วย foreach ใน PHP ได้หรือไม่

บางคลาส built-in ที่ implement interface นี้สามารถใช้ใน foreach ได้ และไม่จำเป็นต้อง implement iterator interfaces เนื่องจาก Traversable เป็น abstract interface จึงไม่มีเมธอดใดๆ ในตัวมัน

ไวยากรณ์

Traversable { // }

เมื่อ implement IteratorAggregate หรือ Iterator interface ที่ extends Traversable ต้องระบุลำดับก่อนชื่อใน clause implements