
説明する
1. foreach はオブジェクトを渡すツールで、単独で使用することも、イテレーターやジェネレーターと組み合わせて使用することもできます。
2. foreach をクラスとして定義した場合は、すべての属性を出力できます。カテゴリ外の関数として呼び出した場合は、パブリック属性のみが出力されます。
例
クラス私のクラス
{
public $var1 = '値 1';
protected $protected = '保護された変数';
プライベート $private = 'プライベート変数';
関数 iterateVisible()
{
foreach($this as $key => $value) { //クラス内では、foreach がメンバー メソッドで定義されます。
print "$key => $valuen";
}
}
}
$class = 新しい MyClass();
foreach($class as $key => $value) { //オブジェクトを外部関数として読み取ります print "$key => $valuen";
} //var1 => 値 1、パブリック プロパティのみを出力 $class->iterateVisible() //var1 => 値 1、protected => protected var、private => private var はすべてのオブジェクト プロパティを出力します。以上はphpでのforeachの使い方でしたので、皆さんのお役に立てれば幸いです。