Nesneler PHP Array İç Navigasyon Desen

3 Cevap php

Ben nesneleri bir dizi var, ve nesneler onların 'komşuları' (dizideki bir sonraki ve bir önceki nesneler) başvurmak için mümkün olmak istiyorum. Bunu yapmak için varolan bir model var mı?

(Nesne dizide sadece yanı sıra iterated beri) belki dizi bir nesneye sarılmış olmalıdır. O da, ben sadece varolan iyi uygulama desen arıyorum iyi.

3 Cevap

Açıklanan sorun zamanki çok benziyor linked list. Eğer sadece nesne haline gelecek ve önceki alanları ekleyebilir veya durumda bunu değiştirmek istemiyorum, sen orijinal içerecek bir kapsayıcı nesnesi oluşturabilir ve bu alanları olacak. Veya durumda dizi dizi içinde yalnızca geçerli dizini depolamak için yeterli küresel ve daha sonra sizin komşular almak çok basit.

Çalıştırdığınız PHP sürümüne bağlı olarak, SPL bir çift bağlantılı liste tüm temel özellikleri sağlayan bir SplDoublyLinkedList sınıf sağlar.

Ben senin sarıcı nesne ile Iterator interface kullanarak düşünecektim. Bu yaklaşım, aradığınız "mevcut iyi uygulama" olurdu.