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

पीएचपी वस्तु क्रमांकन

परिचय

बाइट-स्ट्रीम के रूप में किसी भी वस्तु का एक स्ट्रिंग प्रतिनिधित्व 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

  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() फ़ंक्शन निर्दिष्ट ऑब्जेक्ट के लिए परिभाषित ऑब्जेक्ट गुणों की ए