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

PHP में सिंगलटन डिजाइन अवधारणा क्या है?


Singleton Pattern यह सुनिश्चित करता है कि किसी वर्ग का केवल एक उदाहरण है और उस तक पहुँचने के लिए एक वैश्विक बिंदु प्रदान करता है। यह सुनिश्चित करता है कि नियंत्रित अवस्था में पूरे एप्लिकेशन में केवल एक ही वस्तु उपलब्ध हो। सिंगलटन पैटर्न अपनी एकमात्र वस्तु तक पहुँचने का एक तरीका प्रदान करता है जिसे कक्षा की वस्तु को तत्काल करने की आवश्यकता के बिना सीधे पहुँचा जा सकता है।

उदाहरण

<?php
   class database {
      public static $connection;
      private function __construct(){
         echo "connection created";
      }
      public function connect(){
         if(!isset(self::$connection)){
            self::$connection = new database();
         }
         return self::$connection;
      }
   }
   $db = database::connect();
   $db2 = database::connect();
?>

आउटपुट

connection created

स्पष्टीकरण

उपरोक्त उदाहरण में हम सिंगलटन पैटर्न का अनुसरण कर रहे हैं, इसलिए ऑब्जेक्ट $db2 नहीं बनाया जा सकता है। केवल एक ही ऑब्जेक्ट बनाया जाएगा और यानी पूरे एप्लिकेशन में उपलब्ध होगा।


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

    date_modify() फ़ंक्शन टाइमस्टैम्प को बदल देता है। यह सफलता पर NULL या विफलता पर FALSE लौटाता है। सिंटैक्स date_modify(object, modify) पैरामीटर ऑब्जेक्ट - डेटटाइम ऑब्जेक्ट date_create() द्वारा लौटाया गया। संशोधित करें - दिनांक/समय स्ट्रिंग निर्दिष्ट करता है। वापसी date_modify() फ़ंक्शन सफलता

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