php'de "yield" generator olarak geçer kabaca iterator sınıfının basitleştirilmiş halini içerir yaptığı iş de iterate etmektir, yazdığınız logic'e iteration sınıfını implement etmek yerine yield ile kabaca aynı işlevselliği sağlayabilirsiniz, tabi yapmaya çalıştığınız şeye göre değişir.
Temel mantığı şudur; klasik yöntemde bir döngüye alınacak objeler önceden memory'e atılır ve döngü süresince index'ine göre memoryden okunarak işlem yapılır, döngü bitene kadar da memory allocate edilir.
Iteration ise tüm veriyi memory'e yazmak ve indexine göre sorgulamak yerine yalnızca işlemdeki index'i memory'e yazar ve bir sonraki işlemde hem memory'i hem de fonksiyon içinde kullanılacak veriyi günceller dolayısıyla memory kullanımı dramatik şekilde düşer, işlenecek veri azaldığı için hız artar.