<? foreach ($this->criteria as $key => $value): ?>
<li><?= $this->accommodationsLink($this->criteria, $key) ?></li>
<? endforeach ?>
Sadece bir bağlantı görünür, çünkü bu kod, beklenmeyen sonuçlar verebilir. Ama $ this-> kriterlerinde iki öğe vardır.
Ben probleem nedenini araştırdı. Fonksiyon accommodationsLink aynı kriterler nesne üzerinde çalışan başka bir foreach döngü
foreach ($criteria as $key => $value) {
$params[$key] = $value;
}
$ This-> kriterleri ve $ kriterler php Iterator arabirimini uygulayan aynı nesne. Bu kod çalışmasına izin basit bir yolu var mı yoksa foreach php yineleyici arayüzü ile mümkün değildir döngüler iç içe?