PHP-এ serialize() ফাংশন অবজেক্ট সংরক্ষণের আগে ব্যবহার করা যায়, এবং অবজেক্টটি সেশন থেকে রিট্রিভ করার সময় unserialize() ফাংশন কল করা যায়।
ফাংশনটি একটি নির্দিষ্ট ভ্যালুর সংরক্ষণযোগ্য রিপ্রেজেন্টেশনকে বিটের একটি সিকোয়েন্সে রূপান্তর করে। এটি इसलिये করা হয় যাতে ডেটা ফাইল, মেমরি বাফার বা নেটওয়ার্কের মাধ্যমে ট্রান্সফার করা যায়।
serialize ফাংশন ব্যবহার করে অবজেক্ট সংরক্ষণ:
session_start(); $object = new sample_object(); $_SESSION['sample'] = serialize($object);
'session_start' ফাংশন ব্যবহার করে সেশন শুরু করা হয় এবং একটি নতুন অবজেক্ট তৈরি করা হয়। তৈরি করা অবজেক্ট 'serialize' ফাংশন ব্যবহার করে সিরিয়ালাইজ করা হয় এবং _SESSION ভেরিয়েবলে অ্যাসাইন করা হয়।
উদাহরণ
<?php $data = serialize(array("abc", "defgh", "ijkxyz")); echo $data; ?>আউটপুট
এটি নিচের ফলাফলটি উত্পন্ন করবে:
a:3:{i:0;s:3:"abc";i:1;s:5:"defgh";i:2;s:6:"ijkxyz";}unserialize ফাংশন ব্যবহার করে অবজেক্ট রিট্রিভ:
session_start(); $object = unserialize($_SESSION['sample']);
wewবেশ, 'session_start' ফাংশন ব্যবহার করে সেশন শুরু করা হয় এবং আগে তৈরি করা অবজেক্ট, যা সিরিয়ালাইজ করা হয়েছিল _SESSION ভেরিয়েবলে অ্যাসাইন করে, 'unserialize' ফাংশন ব্যবহার করে আনসিরিয়ালাইজ করা হয়।
উদাহরণ
<?php $data = serialize(array("abc", "defgh", "ijkxuz")); echo $data . "<br>"; $test = unserialize($data); var_dump($test); ?>আউটপুট
এটি নিচের ফলাফলটি উত্পন্ন করবে:
a:3:{i:0;s:3:"abc";i:1;s:5:"defgh";i:2;s:6:"ijkxuz";} array(3) { [0]=> string(3) "abc" [1]=> string(5) "defgh" [2]=> string(6) "ijkxuz" }