2010-11-09 16 views
17

क्या PHP फ़ंक्शन के भीतर PHP स्थिरता का उपयोग करना संभव है?क्या मैं PHP में फ़ंक्शंस के भीतर स्थिरांक का उपयोग कर सकता हूं?

// in a different file 
DEFINE ('HOST', 'hostname'); 
DEFINE ('USER', 'username'); 
DEFINE ('PASSWORD', 'password'); 
DEFINE ('NAME', 'dbname'); 

// connecting to database 
function database() 
{ 
    // using 'global' to define what variables to allow 
    global $connection, HOST, USER, PASSWORD, NAME; 
    $connection = new mysqli(HOST, USER, PASSWORD, NAME) 
     or die ('Sorry, Cannot Connect'); 
    return $connection; 
} 
+0

क्यों एक नया उपयोगकर्ता डाउनवोट करें? – Herr

+0

@Herr नया या पुराना है, लेकिन उसे पहले अपने phrasing कौशल में सुधार करने की जरूरत है। –

+12

वाक्यांश कौशल में सुधार करना कुछ और निराशाजनक कुछ अलग है। एक ट्रोल नहीं बनें – Herr

उत्तर

18

आप समारोह में global में उन्हें घोषित करने के लिए की जरूरत नहीं है, पीएचपी उन्हें वैश्विक रूप में मान्यता देते हैं।

function database() 
{ 
    // using 'global' to define what variables to allow 
    global $dbc; 
    $connection = new mysqli(HOST, USER, PASSWORD, NAME) 
     or die ('Sorry, Cannot Connect'); 
    return $connection; 
} 

php.net से:

superglobals की तरह, एक निरंतर का दायरा वैश्विक है। आप स्कोप के संबंध में अपनी स्क्रिप्ट में कहीं भी स्थिरांक तक पहुंच सकते हैं। दायरे के बारे में अधिक जानकारी के लिए, मैनुअल सेक्शन variable scope पर पढ़ें।

+2

बस आपके उत्तर को ऊपर उठाया लेकिन यह इंगित करना चाहते हैं कि * php उन्हें superglobals के रूप में पहचानता है। * होना चाहिए * php उन्हें ग्लोबल्स के रूप में पहचानना चाहिए। * –

+1

10x मैं इसे ठीक कर दूंगा –

3

क्या आपने कम से कम कोशिश की है? :)

manual से:

superglobals की तरह, एक निरंतर का दायरा वैश्विक है। आप स्क्रिप्ट के बिना में कहीं भी स्थिरांक तक पहुंच सकते हैं।

1

हां, लेकिन आपको उन्हें "वैश्विक" कहने की आवश्यकता नहीं है। Constants वैश्विक हैं। यदि आपको unexpected T_STRING, expecting T_VARIABLE त्रुटि के रूप में मिलता है, तो ऐसा इसलिए होता है क्योंकि यह "वैश्विक" कथन के बाद निरंतर संदर्भ देखने की अपेक्षा नहीं करता है।

संबंधित मुद्दे

 संबंधित मुद्दे