ভূমিকা
Traversable একটি অ্যাবস্ট্রাক্ট ইন্টারফেস, তাই এটি কোনো ক্লাস দ্বারা ডায়রেক্টলি ইমপ্লিমেন্ট করা যাবে না। সাধারণত Iterator বা IteratorAggregate ইন্টারফেস, যা Traversable এক্সটেন্ড করে, ব্যবহার করা হয় যাচাই করতে যে ইমপ্লিমেন্টিং ক্লাস foreach কনস্ট্রাক্ট দিয়ে PHP-এ ট্রভার্সেবল কিনা।
কিছু বিল্ট-ইন ক্লাস এই ইন্টারফেস ইমপ্লিমেন্ট করে থাকে যা foreach-এ ব্যবহার করা যায় এবং ইটারেটর ইন্টারফেস ইমপ্লিমেন্ট করার প্রয়োজন নেই। Traversable যেহেতু একটি অ্যাবস্ট্রাক্ট ইন্টারফেস, তাই এর কোনো মেথড নেই।
সিনট্যাক্স
Traversable { // }IteratorAggregate বা Iterator ইন্টারফেস ইমপ্লিমেন্ট করার সময় যেগুলো Traversable এক্সটেন্ড করে, সেগুলো implements ক্লজে তার নামের আগে লিস্ট করতে হবে।