मैंने देखा है कि सभी सिंगलटन पैटर्न ऑब्जेक्ट के संदर्भ का उपयोग यह निर्धारित करने के लिए करते हैं कि ऑब्जेक्ट को तुरंत चालू किया गया है या नहीं। हालांकि, अगर मैं केवल एक डीबी कनेक्शन की गारंटी देने के लिए सिंगलटन का उपयोग कर रहा हूं, तो ऐसा करने के लिए डीबी कनेक्शन संसाधन लिंक का उपयोग क्यों न करें? यहां वह कोड है जिसका मैं उपयोग कर रहा हूं। (पीएस: यह ठीक काम करता है)। मैं आसानी से अपनी कक्षाओं को खोजने में सक्षम होने के लिए टिप्पणी का उपयोग करता हूं।एक सरल सिंगलटन
/*one*/
class one
{
public static $db;
private function __construct()
{
self::$db=new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
}
public static function get()
{
if(self::$db==NULL)
{
new self();
}
return self::$db;
}
}
सरलता के लिए +1! – Clive
अभी भी सिंगलटन है। वहां कुछ असामान्य नहीं है, मैं कहूंगा। – Smar
एरर ... कोई भी नहीं देखता कि प्राप्त विधि एक अलग वस्तु देता है? – Macmade