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

PHP में सिंगलटन डिज़ाइन कॉन्सेप्ट क्या है?

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

उदाहरण

<?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() फंक्शन

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

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

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

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

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