ilustrar
Primero, foreach es una herramienta que pasa objetos y se puede usar sola o junto con iteradores y generadores.
2. Si foreach se define como una clase, se pueden generar todos los atributos. Si se llama como una función fuera de la categoría, solo se pueden generar atributos públicos.
Ejemplo
claseMiClase { público $var1 = 'valor 1'; protegido $protegido = 'var protegido'; privado $privado = 'var privado'; función iterarVisible() { foreach($this as $key => $value) { //Dentro de la clase, foreach se define en el método miembro; imprimir "$clave => $valorn"; } } } $clase = nueva MiClase(); foreach($class as $key => $value) { //Lee el objeto como una función externa print "$key => $valuen"; } //var1 => valor 1, solo genera propiedades públicas $class->iterateVisible() //var1 => valor 1, protegido => var protegido, privado => var privado genera todas las propiedades del objeto;
Lo anterior es el uso de foreach en php, espero que sea de ayuda para todos.