PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPIteratorAggregateインターフェース


はじめに

IteratorAggregate インターフェースは抽象を拡張しますTraversable インターフェース。これは、外部イテレータを作成するためのクラスによって実装されます。このインターフェースは、 getIteratorと呼ばれる抽象メソッドを紹介します 。

構文

IteratorAggregate extends Traversable {
   /* Methods */
   abstract public getIterator ( void ) : Traversable
}

メソッド

IteratorAggregate::getIterator — Retrieve an external iterator

この関数にはパラメーターがなく、IteratorまたはTraversableを実装するオブジェクトのインスタンスを返します。

IteratorAggregateの例

次のPHPスクリプトでは、IteratorAggregateインターフェイスを実装するクラスに、プロパティとして配列が含まれています。 getIterator ()メソッドは ArrayIteratorを返します この配列からのオブジェクト。 foreachを使用して配列をトラバースできます ループ。

<?php
class myIterator implements IteratorAggregate {
   public $arr;
   public function __construct() {
      $this->arr = array(10,20,30,40);
   }
   public function getIterator() {
      return new ArrayIterator($this->arr);
   }
}
$obj = new myIterator();
foreach($obj as $key => $value) {
   echo $key ." =>" . $value . "\n";
}
?>

出力

配列プロパティのトラバーサルは、次の結果を示します

0=>10
1=>20
2=>30
3=>40

  1. PHPのポリモーフィズムを説明します。

    そもそも、ポリモーフィズムはギリシャ語のポリ(多くを意味する)と射(形を意味する)から得られます。 ポリモーフィズムは、同様のことを行うさまざまなクラスのメソッドが同様の名前を持つ必要があるオブジェクト指向プログラミングの例を示しています。ポリモーフィズムは本質的にOOPパターンであり、さまざまな機能を持つ多数のクラスがcommonInterfaceを実行または共有できるようにします。ポリモーフィズムの有用性は、異なるクラスで記述されたコードは、同じように使用されるため、どのクラスに属するかには影響しないことです。クラスがポリモーフィズムガイドラインを確実に実装するようにするために、抽象クラ

  2. PHPのinterface_exists()関数

    interface_exists()関数は、インターフェイスが定義されているかどうかを確認します。 name_of_interfaceで指定されたインターフェースが定義されている場合はTRUEを返し、そうでない場合はFALSEを返します。 構文 interface_exists(name_of_interface, autoload) パラメータ name_of_interface −インターフェース名。 自動読み込み −デフォルトで__autoloadを呼び出すかどうか 戻る name_of_interfaceで指定されたインターフェイスが定義されている場合、inter