オブジェクトを定義する手段を提供します。プロパティは、反復処理に使用することができます。"\n";$class->iterateVisible();?>上の例の出力は以下となります。プロパティについて行われています。これを実装すれば、オブジェクトの反復処理の方法や処理中に取得できる値を決めることができます。$b\n";}?>上の例の出力は以下となります。実装したクラスのインスタンスを返す必要があります。$val]\n\n";}?>上の例の出力は以下となります。ついても調べてみるといいでしょう。これも、イテレータを定義する方法の一つとして使えます。