json_encode ve iç içe nesneleri

2 Cevap php

Ben memcache kaydetmek istiyorum PHP nesneleri iç içe. Ben saklamak için (), json_decode () json_encode kullanabilir miyim / memcache veri almak?

Söz konusu örtülü json_encode () işlevi bana açıkça yapısını tanımlamak zorunda kalmadan benim nesneleri kendi duygularını ölçmek için yeterli "akıllı" olup olmadığıdır.

json_encode () gitmek için yol değilse, nasıl memcache benim iç içe nesneleri saklayabilirsiniz?

2 Cevap

Bunun için serialize / unserialize kullanın.

Yani "iç içe nesneleri" için güzel çalışıyor. __wakeup() ve / seri zaman __sleep() o çağrılır adlandırılan 2 sihirli yöntemler bir nesne de vardır unserialize vardır. Burada gibi ek şeyler yapabilirsiniz: Kapat / yeniden-açık dosya / db-kolları, vb json ile alamadım bir şey bu.

Json de çalışmak, ama sadece bu amaç için yapılmış gibi PHP serileştirme yöntemleri kullanmak daha iyi ve daha hızlı.

Memcached sunucuları ile çalışırken Bilginize memcache istemci nedenle ek bir serialize / unserialize gerekli değildir, sinek / unserialize serialize gelmez. Orada (bellek boyutu bir sorun olup olmadığını) serileştirme ile birlikte oldukça havai yani sen igbinary için desteği vardır yeni memcached istemci (istemci adının ucundaki ek d fark) üzerinde hareket olabilir.