説明する
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の使い方でしたので、皆さんのお役に立てれば幸いです。