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

PHP एक्सेसिंग ग्लोबल क्लासेस

परिचय

जब PHP पार्सर को एक अयोग्य पहचानकर्ता जैसे कि वर्ग या फ़ंक्शन नाम का सामना करना पड़ता है, तो यह वर्तमान नामस्थान का समाधान करता है। इसलिए, PHP की पूर्वनिर्धारित कक्षाओं तक पहुँचने के लिए, उन्हें \ उपसर्ग करके उनके पूर्णतः योग्य नाम से संदर्भित किया जाना चाहिए ।

अंतर्निहित कक्षा का उपयोग करना

निम्नलिखित उदाहरण में, एक नया वर्ग पूर्वनिर्धारित stdClass को आधार वर्ग के रूप में उपयोग करता है। हम इसका उपसर्ग \ . लगाकर संदर्भित करते हैं वैश्विक वर्ग निर्दिष्ट करने के लिए

उदाहरण

<?
namespace testspace;
class testclass extends \stdClass{
   //
}
$obj=new testclass();
$obj->name="Raju";
echo $obj->name;
?>
का विस्तार करता है

शामिल फ़ाइलें वैश्विक नाम स्थान पर डिफ़ॉल्ट होंगी। इसलिए, शामिल फ़ाइल से किसी वर्ग को संदर्भित करने के लिए, इसे \

. के साथ उपसर्ग करना चाहिए

उदाहरण

#test1.php
<?php
class myclass{
   function hello(){ echo "Hello World\n";}
}
?>

यह फ़ाइल किसी अन्य PHP स्क्रिप्ट में शामिल है और इसके वर्ग को \

. के साथ संदर्भित किया जाता है

जब यह फ़ाइल किसी अन्य नाम स्थान में शामिल की जाती है

उदाहरण

#test2.php
<?php
include 'test1.php';
class testclass extends \myclass{
function hello(){
   echo "Hello PHP\n"; }
}
$obj1=new \myclass();
$obj1->hello();
$obj2=new testclass();
$obj2->hello();
?>

आउटपुट

यह निम्न आउटपुट को प्रिंट करेगा

Hello World
Hello PHP

  1. PHP में एब्स्ट्रैक्ट क्लास को समझाइए।

    PHP5 इसके साथ ऑब्जेक्ट-ओरिएंटेड मॉडल के साथ आता है, ऑब्जेक्ट-ओरिएंटेड मॉडल की कुछ अवधारणाएँ हैं:क्लास, ऑब्जेक्ट, एनकैप्सुलेशन, पॉलीमॉर्फिज्म, एब्सट्रैक्ट और फाइनल क्लासेस, और मेथड्स, इंटरफेस और इनहेरिटेंस, आदि ... इस लेख में, हम PHP में ऑब्जेक्ट-ओरिएंटेड तकनीकों से संबंधित Abstract Class और इसकी व

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

    get_class_methods() फ़ंक्शन को वर्ग विधियों के नाम मिलते हैं। यह name_of_class द्वारा निर्दिष्ट वर्ग के लिए परिभाषित विधि नामों की एक सरणी देता है। त्रुटि के मामले में, यह NULL देता है। सिंटैक्स get_class_methods(class) पैरामीटर name_of_class - वर्ग का नाम। आवश्यक! वापसी get_class_methods() फ

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

    PHP में class_exists() फ़ंक्शन यह जांचता है कि क्या क्लास को परिभाषित किया गया है। यदि वर्ग एक परिभाषित वर्ग है तो यह TRUE लौटाता है, अन्यथा यह FALSE लौटाता है। सिंटैक्स class_exists(class, autoload) पैरामीटर कक्षा - कक्षा का नाम। स्वतः लोड करें - डिफ़ॉल्ट रूप से __autoload को कॉल करना है या न