Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP सत्र में वस्तुओं को संग्रहित करना

PHP में serialize() फ़ंक्शन का उपयोग ऑब्जेक्ट को संग्रहीत करने से पहले किया जा सकता है, और जब ऑब्जेक्ट को सत्र से पुनर्प्राप्त करने की आवश्यकता होती है तो unserialize() फ़ंक्शन को कॉल किया जा सकता है।

फ़ंक्शन बिट्स के अनुक्रम में एक विशिष्ट मान के एक संग्रहणीय प्रतिनिधित्व को परिवर्तित करता है। ऐसा इसलिए किया जाता है ताकि डेटा को एक फाइल, एक मेमोरी बफर में स्टोर किया जा सके या एक नेटवर्क पर ट्रांसफर किया जा सके।

ऑब्जेक्ट को स्टोर करने के लिए क्रमबद्ध फ़ंक्शन का उपयोग करना -

session_start();
$object = new sample_object();
$_SESSION['sample'] = serialize($object);

सत्र 'session_start' फ़ंक्शन का उपयोग करके शुरू किया गया है और एक नई वस्तु बनाई गई है। बनाई गई वस्तु को 'क्रमबद्ध' फ़ंक्शन का उपयोग करके क्रमबद्ध किया जाता है और _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";}

ऑब्जेक्ट को पुनः प्राप्त करने के लिए अनसेरियलाइज़ फ़ंक्शन का उपयोग करना -

session_start();
$object = unserialize($_SESSION['sample']);

हमेशा की तरह, सत्र 'session_start' फ़ंक्शन का उपयोग करके शुरू किया गया है और ऑब्जेक्ट जो पहले बनाया गया था, जिसे इसे _SESSION वैरिएबल को असाइन करके क्रमबद्ध किया गया था, 'अनसेरियलाइज़' फ़ंक्शन का उपयोग करके अनसेरियलाइज़ किया गया है -

उदाहरण

<?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" }

  1. PHP में is_a () फ़ंक्शन

    PHP में is_a () फ़ंक्शन यह जांचता है कि क्या वस्तु इस वर्ग की है या उसके माता-पिता में से एक के रूप में यह वर्ग है। यदि ऑब्जेक्ट इस वर्ग का है या इसके माता-पिता में से एक के रूप में यह वर्ग है, तो फ़ंक्शन TRUE लौटाता है, अन्यथा FALSE। सिंटैक्स is_a(object, class) पैरामीटर ऑब्जेक्ट -परीक्षित वस्त

  1. PHP में get_class () फ़ंक्शन

    get_class () फ़ंक्शन को किसी ऑब्जेक्ट के वर्ग का नाम मिलता है। यदि वस्तु कोई वस्तु नहीं है तो यह FALSE लौटाता है। यदि किसी वर्ग के अंदर वस्तु को बाहर रखा जाता है, तो उस वर्ग का नाम वापस कर दिया जाता है। सिंटैक्स get_class(object) पैरामीटर ऑब्जेक्ट - परीक्षण की गई वस्तु। आप केस के अंदर इस पैरामीट

  1. PHP में get_object_vars () फ़ंक्शन

    get_object_var() फ़ंक्शन दिए गए ऑब्जेक्ट के गुण प्राप्त करता है। यह निर्दिष्ट वस्तु के लिए परिभाषित वस्तु गुणों की एक सहयोगी सरणी देता है। सिंटैक्स get_object_vars(object) पैरामीटर ऑब्जेक्ट - एक वस्तु उदाहरण। वापसी get_object_var() फ़ंक्शन निर्दिष्ट ऑब्जेक्ट के लिए परिभाषित ऑब्जेक्ट गुणों की ए