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

पीएचपी ऑब्जेक्ट्स।

परिभाषा और उपयोग

PHP में, ऑब्जेक्ट एक मिश्रित डेटा प्रकार (सरणी के साथ) है। एक से अधिक प्रकार के मानों को एक ही चर में एक साथ संग्रहित किया जा सकता है। ऑब्जेक्ट एक अंतर्निहित या उपयोगकर्ता परिभाषित वर्ग का एक उदाहरण है। गुणों के अलावा, वर्ग डेटा से जुड़ी कार्यक्षमता को परिभाषित करता है।

प्राथमिक (स्केलर) चर, सरणियों और अन्य वस्तुओं को कास्टिंग ऑपरेटर का उपयोग करके डेटा प्रकार को ऑब्जेक्ट करने के लिए डाला जा सकता है। PHP stdClass provides प्रदान करता है एक सामान्य खाली वर्ग के रूप में जो गतिशील रूप से गुण जोड़ने और कास्टिंग के लिए उपयोगी है।

सिंटैक्स

किसी वर्ग की वस्तु घोषित करने के लिए हमें नए कथन का उपयोग करने की आवश्यकता है

class myclass
{
   ..
   ..
}
$obj=new myclass;

उदाहरण

<?php
class SayHello{
   function hello(){
      echo "Hello World";
   }
}
$obj=new SayHello;
$obj->hello();
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

Hello World

शुरू करने के लिए StdClass का ऑब्जेक्ट शून्य है। हम गतिशील रूप से गुण जोड़ सकते हैं

उदाहरण

<?php
$obj=new stdClass;
$obj->name="Deepak";
$obj->age=21;
$obj->marks=75;
print_r($obj);
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

stdClass Object(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

ऐरे को ऑब्जेक्ट के लिए टाइपकास्ट किया जा सकता है जैसे

उदाहरण

<?php
$arr=array("name"=>"Deepak", "age"=>21, "marks"=>75);
$obj=(object)$arr;
print_r($obj);
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

stdClass Object(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

इसके विपरीत, किसी वस्तु को सरणी में डाला जा सकता है

उदाहरण

<?php
$obj=new stdClass;
$obj->name="Deepak";
$obj->age=21;
$obj->marks=75;
$arr=(array)$obj;
print_r($arr);
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

Array(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

किसी भी अदिश प्रकार के वेरिएबल को टाइप कास्टिंग द्वारा किसी वस्तु में परिवर्तित किया जा सकता है। अदिश चर का मान वस्तु के स्केलर . का मान बन जाता है संपत्ति।

उदाहरण

<?php
$name="Deepak";
$age=21;
$percent=75.50;
$obj1=(object)$name;
print_r($obj1);
$obj2=(object)$age;
print_r($obj2);
$obj3=(object)$percent;
print_r($obj3);
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

stdClass Object(
   [scalar] => Deepak
)
stdClass Object(
   [scalar] => 21
)
stdClass Object(
   [scalar] => 75.5
)

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

    मेथड_एक्सिस्ट्स () फंक्शन जांचता है कि क्लास मेथड मौजूद है या नहीं। सिंटैक्स method_exists(object, name_of_method) पैरामीटर ऑब्जेक्ट -ऑब्जेक्ट इंस्टेंस या क्लास का नाम name_of_method -विधि का नाम वापसी मेथड_एक्सिस्ट्स () फंक्शन TRUE लौटाता है यदि मेथड_नाम द्वारा दी गई मेथड को दिए गए ऑब्जे

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

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

  1. पायथन कोड ऑब्जेक्ट्स

    कोड ऑब्जेक्ट CPython कार्यान्वयन का एक निम्न-स्तरीय विवरण है। प्रत्येक एक निष्पादन योग्य कोड के एक हिस्से का प्रतिनिधित्व करता है जो अभी तक किसी फ़ंक्शन में बाध्य नहीं हुआ है। हालांकि कोड ऑब्जेक्ट निष्पादन योग्य कोड के कुछ टुकड़े का प्रतिनिधित्व करते हैं, वे स्वयं, सीधे कॉल करने योग्य नहीं हैं। किसी