Ben varsayılan karma buna izin vermez iken tuşları çiftleri sağlayacak sarıcı sınıf oluşturmak istiyoruz. Sınıf PHP5 tanıtıldı mekanizmasını aşırı yüklenme üyesi kullanmalısınız, bu nedenle tüm davranış standardı karma sahiptir taklit ediyorum. Örneğin, ben gibi smth istiyorum
$var => obj( :values_arr -> array(
obj(:key -> 'mykey', :value -> 'val1'),
obj(:key -> 'mykey', :value -> 'val2')
)
)
Ben $ var ['mykey'] almak istiyorsanız, bu dizi ('val1', 'val2') döndürmesi gerekir, ama yeni 'mykey' => 'değer' çifti ile obj uzatmak istiyorsanız, ben dediğimiz
$val['mykey'][] = 'value'
Ana fikir karma davranışı korundu ve mevcut tuşunu kullanarak değer atamak girişimi sonrasında, yazılmaz olmaz, ancak listeye eklenmiş olmasıdır.
Nasıl (5.3 öncesi) php5 diğer veri yapılarını taklit istiyorsunuz? Paylaşmak istediğiniz herhangi bir bilinen çözümler veya örnekleri var mı?