alvaro-prieto
4/28/2017 - 2:05 PM

inyectaSiguiente PHP next siguiente cargar primer elemento de una lista

inyectaSiguiente PHP next siguiente cargar primer elemento de una lista

Ver primero información sobre la función "inyecta". "Similar a .next() de otros lenguajes que itera por una estructura manualmente cambiando el contexto de $this. (Realmente, sustituyendo los datos que tiene en $this->datos por los que llegan).

Suponiendo que la funcion actual es un listado, si hacemos $this->inyectaSiguiente() hacemos que el primer elemento de la lista pase a ser el elemento cargado y sus datos pasen a datos. Si volvemos a ejecutar inyectaSiguiente, pasamos al siguiente elemento, y así sucesivamente

$this->inyectaSiguiente(); //es como si fuese un carga del primer elemento 
  • Podemos iterar haciendo que $this apunte a cada elemento del filtro actual
while($this->inyectaSiguiente()){  
  //
}
  • también podemos iterar por estructuras, sin necesidad de afectar a $this, inyectando sobre otros objetos
while($SoporteColaboradores->inyectaSiguiente()){  
  //
}
  • Creo que internamente hace un lista el iyectaSiguiente, de manera que obtiene un listado aplicando el filtroActual()