Ben JSON mükemmel kabul edilebilir ve hatta arzu edilir fonksiyonları serileştirme desteklemiyor farkında değilim. Benim sınıfları şu anda JavaScript ile iletişim değer nesneler olarak kullanılan ve işlevleri hiçbir anlam tutun (ve normal serileştirme işlevleri kullanılabilir değildir).
Bu sınıflara ait işlevselliği artırır Ancak, gerçek sınıf içinde (bu durumda bir Kullanıcı save () gibi) kendi kullanım fonksiyonlarını kapsüllenmesinde bana mantıklı. Bu da kesinlikle değer olsa nesneleri ve benim yukarıda belirtilen sorun haline çalıştırın orası artık değilsin demek.
Ben bir fikir json dize içinde belirtilen sınıf adı olurdu ve muhtemelen böyle sona ereceğini:
$string = '{"name": "testUser", "password": "testPassword", "class": "User"}';
$object = json_decode ($string);
$user = ($user->class) $object;
Ve ters json_encode sırasında / sonrasında sınıf özelliğini ayarlayarak olacaktır. Ben, biraz kıvrık biliyorum, ama ben sadece birlikte ilgili kodu tutmaya çalışıyorum. Muhtemelen yine sınıfların dışında benim yarar fonksiyonları alarak bitireceğiz; modifiye yapıcı yaklaşım biraz opak görünüyor ve iç içe nesneler ile sorun haline çalışır.
Ancak, bu ve gelecekteki herhangi bir geribildirim takdir ediyorum.