While you cannot implement this interface, you can use it in your checks to determine if something is usable in for each. Here is what I use if I'm expecting something that must be iterable via foreach.
<?php
if( !is_array( $items ) && !$items instanceof Traversable )
//Throw exception here
?>
Traversable arayüzü
(Bir sürüm bilgisi bulunamadı; sadece SVN'de olabilir.)
Giriş
Bir sınıf foreach kullanarak çaprazlanabiliyorsa bunu saptayan arayüz.
Tek başına gerçeklenemeyen bir soyut temel arayüz olup ya IteratorAggregate ya da Iterator olarak gerçeklenmelidir.
Bilginize:
Bu arayüzü gerçekleyen yerleşik sınıflar bir foreach oluşumunda kullanılabilir ve IteratorAggregate ya da Iterator olarak gerçeklenmeleri gerekmez.
Bilginize:
Bu dahili bir motor arayüz olup PHP betiklerinde gerçeklenemez. Yerine IteratorAggregate veya Iterator kullanılmalıdır.
Arayüz Sözdizimi
Traversable
{
}Bu arayüzün yöntemleri yoktur. Tek amacı çaprazlanabilir tüm sınıflar için temel arayüz olmaktır.
kevinpeno at gmail dot com ¶
2 years ago
