जब आप केवल सांकेतिक शब्दों में बदलना / की वस्तुओं / सरणी एक जोड़े को क्रमानुसार, मैं कहेंगे गति में अंतर यह है कि महत्वपूर्ण नहीं होगा: आप genherally यह अनुभव नहीं होंगे।
अंतर यह है कि serialize PHP के लिए विशेष रूप से किया जाता है; उदाहरण के लिए, वर्ग के रूप में जानकारी सुर serialize के साथ खो नहीं कर रहे हैं, और जब unserializing पुनः प्राप्त किया जा सकता है।
इसका प्राथमिक उपयोग जावास्क्रिप्ट और PHP के बीच डेटा का आदान प्रदान करने जा रहा है - दूसरी ओर, JSON पीएचपी, जो यह एक अच्छा विनिमय प्रारूप है इसका मतलब है के लिए विशिष्ट नहीं है।
उदाहरण के लिए, कोड के इस टुकड़े पर विचार करें:
class A {
public $a;
public function __construct($a) {
$this->a = $a;
}
}
$test = new A(10);
अब, चलो क्रमानुसार और unserialize $ परीक्षण करते हैं:
var_dump(unserialize(serialize($test)));
हमें मिला :
object(A)[2]
public 'a' => int 10
यानी, एक वस्तु, वर्ग ए के उदाहरण
अब, चलो JSON साथ भी ऐसा ही करते हैं:
var_dump(json_decode(json_encode($test)));
अब हम केवल stdClass का एक उदाहरण है:
object(stdClass)[2]
public 'a' => int 10
JSON डेटा का आदान-प्रदान के लिए अच्छा है ( 'वर्ग ए' nformation एक और आवेदन के लिए खास मतलब नहीं है PHP के लिए महत्वपूर्ण है, लेकिन शायद); लेकिन अपनी सीमाएं भी हैं।