পরিচয়
ক্রমিকযোগ্য কাস্টমাইজড সিরিয়ালজিং প্রদান করে এমন একটি ক্লাস তৈরি করতে ইন্টারফেসটি পিএইচপি লাইব্রেরিতে উপস্থিত রয়েছে। পিএইচপি এর সিরিয়ালাইজ() ফাংশন বেশিরভাগ মানকে সঞ্চয়যোগ্য উপস্থাপনে সিরিয়ালাইজ করতে সক্ষম। যাইহোক, ব্যবহারকারী সংজ্ঞায়িত ক্লাস অবজেক্ট ক্রমিক করা যাবে না. এই ইন্টারফেস এটি সম্ভব করে তোলে।
সিনট্যাক্স
Serializable { /* Methods */ abstract public serialize ( void ) : string abstract public unserialize ( string $serialized ) : void }
পদ্ধতি
ক্রমিকযোগ্য::সিরিয়ালাইজ করুন — বস্তুর স্ট্রিং প্রতিনিধিত্ব
Serializable::unserialize — ক্রমিক স্ট্রিং উপস্থাপনা থেকে অবজেক্ট তৈরি করে
অন্তর্নির্মিত serialze() ফাংশন একটি মানের সংরক্ষণযোগ্য উপস্থাপনা তৈরি করে
serialize ( mixed $value ) : string
unserialize() ফাংশন একটি সংরক্ষিত উপস্থাপনা থেকে একটি PHP মান তৈরি করে
unserialize ( string $str [, array $options ] ) : mixed
ক্রমিকযোগ্য উদাহরণ
নিম্নলিখিত উদাহরণে, একটি স্ট্রিং ভেরিয়েবল মাইক্লাসের ব্যক্তিগত সম্পত্তি ব্যবহার করা হয়। যখন অন্তর্নির্মিত serialize() ফাংশন আর্গুমেন্ট হিসাবে এই শ্রেণীর বস্তু ব্যবহার করে, serialize() পদ্ধতি স্বয়ংক্রিয়ভাবে বলা হয়। একইভাবে, unserialize() ফাংশন স্ট্রিং প্রাইভেট প্রপার্টি দিয়ে বস্তুটিকে পুনর্গঠন করে।
উদাহরণ
<?php class myclass implements Serializable { private $arr; public function __construct() { $this->arr = "TutorialsPoint India (p) Ltd"; } public function serialize() { echo "Serializing object..\n"; return serialize($this->arr); } public function unserialize($data) { echo "Unserializing object..\n"; $this->arr = unserialize($data); } public function getdata() { return $this->arr; } } $obj = new myclass; $serobj = serialize($obj); var_dump ($serobj); $obj1 = unserialize($serobj); var_dump($obj1->getdata()); ?>
আউটপুট
উপরের প্রোগ্রামটি নিম্নলিখিত আউটপুট দেখায়
Serializing object.. string(55) "C:7:"myclass":36:{s:28:"TutorialsPoint India (p) Ltd";}" Unserializing object.. string(28) "TutorialsPoint India (p) Ltd"