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

PHPトラバーサブルインターフェイス


はじめに

移動可能 は抽象インターフェイスであるため、どのクラスからも直接実装することはできません。通常、イテレータ またはIteratorAggregate Traversableを拡張するインターフェースは、PHPのforeach構文を使用して実装クラスがトラバース可能かどうかを確認するために使用されます。

このインターフェースを実装する特定の組み込みクラスはforeachで使用でき、イテレーターインターフェースを実装する必要はありません。 Traversableは抽象なので インターフェイスにはメソッドがありません。

構文

Traversable {
   //
}

Traversableを拡張するIteratorAggregateまたはIteratorインターフェースを実装する場合、実装で名前の前にリストする必要があります。 条項。


  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