मैं एक ऐसी वस्तु बनाने की सोच रहा हूं जिसे डेटा स्टोर में डेटा पास करने के लिए कहा जाता है। मेरा कार्यान्वयन MySQLi का उपयोग करता है, लेकिन मैं अन्य डेवलपर्स को जो भी डेटा स्टोर चाहता हूं उसका उपयोग करने की अनुमति देना चाहता हूं।यदि मैं डेटाबेस में कनेक्शन बनाने के लिए PHP में एक स्थिर विधि का उपयोग करता हूं तो क्या मैं एक या कई कनेक्शनों के साथ समाप्त हो जाऊंगा?
मैं सोच रहा था कि एक स्थिर विधि सबसे अच्छा जवाब हो सकता है, लेकिन उनके साथ कोई परिचितता नहीं है, मुझे यकीन नहीं है कि अगर मैं वास्तव में बहुत से कनेक्शन बना रहा हूं या उसी का पुन: उपयोग कर रहा हूं।
<?php
class RECORDS {
protected $conn;
public function __construct() {
//contect to DB
$conn = $this::connection();
}
public static function &connection(){
$conn = NULL;
if($conn==NULL){
$conn = new mysqli(_DB_HOST_, _DB_USER_, _DB_PASS_, _DB_HOST_);
if ($mysqli->connect_errno) {
die("Failed to connect to MySQL: (" .
$mysqli->connect_errno . ") " .
$mysqli->connect_error);
}
}
return $conn;
}
// ... methods that do stuff
}
क्या मुझे स्थिर तरीकों के बारे में सही विचार है और क्या मैं एक ही कनेक्शन का उपयोग कर रहा हूं या नए बना रहा हूं?
सिंगलटन के बारे में सोचें। – jsxqf
बस यह इंगित करना चाहता था कि इस मामले में, "$ conn = NULL; अगर ($ conn == NULL) {" हमेशा सत्य का मूल्यांकन करने जा रहा है :) – Michael
क्या आप सिंगलटन को लागू करने की कोशिश कर रहे हैं? (यह गूगल) –