
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.