परिचय
बाइट-स्ट्रीम के रूप में किसी भी वस्तु का एक स्ट्रिंग प्रतिनिधित्व serialze() . द्वारा प्राप्त किया जाता है PHP में फ़ंक्शन। ऑब्जेक्ट के सभी गुण चर स्ट्रिंग में समाहित हैं और विधियाँ सहेजी नहीं गई हैं। इस स्ट्रिंग को किसी भी फाइल में स्टोर किया जा सकता है।
ऑब्जेक्ट को बाइट स्ट्रीम से पुनर्प्राप्त करने के लिए, unserialize() फ़ंक्शन है। unserialize() . को कॉल करने से पहले संबंधित वर्ग की परिभाषा उपलब्ध होनी चाहिए समारोह।
उदाहरण
आइए पहले निम्न वर्ग के ऑब्जेक्ट को क्रमबद्ध करें और स्ट्रिंग को एक फ़ाइल में संग्रहीत करें।
<?php
class test1{
private $name;
function __construct($arg){
$this->name=$arg;
}
}
$obj1=new test1("Kiran");
$str=serialize($obj1);
$fd=fopen("obj.txt","w");
fwrite($fd, $str);
fclose($fd);
?> वर्तमान फ़ोल्डर में, obj.txt बनाया जाता है। क्रमबद्ध करने के लिए, निम्नलिखित कोड दिए गए फ़ाइल से पढ़े गए बाइट स्ट्रीम से ऑब्जेक्ट का पुनर्निर्माण करता है
उदाहरण
<?php
class test1{
private $name;
function __construct($arg){
$this->name=$arg;
}
function getname(){
return $this->name;
}
}
$filename="obj.txt";
$fd=fopen("obj.txt","r");
$str=fread($fd, filesize($filename));
$obj=unserialize($str);
echo "name: ' . $obj->getname();
?> आउटपुट
उपरोक्त कोड अब आउटपुट के बाद नाम लौटाता है
name: Kiran