2017-09-29 10 views
0

私はphpを使い始めたばかりで、php.netから学んでいます。我々はTraversableのインタフェースを実装するときに我々が知っているように、我々は内部Traversableのインタフェースを実装し、ユーザー定義のクラスとのIteratorAggregateまたはイテレータインタフェースを実装しています。しかし、言う、そのページ(http://php.net/manual/en/class.traversable.php)に第二ノートで私を混乱され一つのことは:どういう意味ですか?インターフェイスを実装するときに、PHPの名前にIteratorAggregateまたはIteratorを使用しますか?

Traversableの拡張インターフェイスを実装し、実装節で、その名前の前のIteratorAggregateやIteratorを一覧表示するようにしてください。

誰もが言うことはできますか?

答えて

0

基本的には、クラスを作成するときにimplementsステートメントの後に、IteratorAggregateまたはIteratorを宣言の他のインターフェイスの前に指定してください。

<?php 
interface Spam extends \Traversable 
{ 
    // ... 
} 
final class Ham implements \IteratorAggregate, Spam 
{ 
    public function getIterator() 
    { 
     return new \ArrayIterator(range(1, 10)); 
    } 
} 
+0

ここで**迷惑メール**とは何ですか? –

+0

** ** spam **は=>(** IteratorAggregate **または** Iterator **)のインターフェースを意味しますか? –

+0

申し訳ありません私はあなたを取得していません。 **あなたがインプリメンテーションの後にクラスを作成すると**、それはどういう意味ですか? –

関連する問題