mysql - PHP errors Class inside function inside class.. wait what? lost -


संभव डुप्लिकेट:

मेरे पास क्लास फाइल है, इसे 'स्टफ' कहते हैं।

  Stuff.class   

अंदर एक वर्ग है

 < कोड> वर्ग स्टफ {  

और वहां मेरे पास एक सार्वजनिक स्थिर कार्य है

  सार्वजनिक स्थिर कार्य morestuff () {}   

अंदर से मुझे एक क्वेरी के लिए किसी अन्य फ़ंक्शन को कॉल करने की आवश्यकता है

  $ q = "संपर्कों से चुनें जहां id ="। $ इस- & gt; $ db- & gt; escapeVal ($ आईडी) "।";   

लेकिन मुझे त्रुटियां मिलती हैं

  $ q = "संपर्कों से चुनें जहां आईडी ="। escapeVal ($ आईडी) "।";   

रिटर्न

  अपरिभाषित फ़ंक्शन से बचें AVL () $ q = "संपर्कों से चुनें जहां आईडी ="। $ Db- & gt; escapeVal ($ आईडी) "।";   

रिटर्न

  एक गैर-ऑब्जेक्ट $ q = "सदस्य से संपर्क escapeVal () पर कॉल करें" संपर्कों से चुनें जहां आईडी = "। $ इस- & gt; $ db- & gt; escapeVal ($ आईडी) "।";   

रिटर्न

  वस्तु का संदर्भ में नहीं होने पर $ $ का उपयोग   

तो मैं क्या करूँ?

संपादित करें:

एक ही फाइल में समान फ़ंक्शन में निम्न कोड है

  'id' = '"। $ This- & gt; db- & gt; हालांकि, जब मैं इस कोड को अपने mysql क्वेरी में इस्तेमाल करने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है  
   $ $ का उपयोग करते समय ऑब्जेक्ट संदर्भ में नहीं    

मुझे संदेह है कि $ db < / कोड> एक वैश्विक चर है, इसलिए कोशिश करें

  सार्वजनिक स्थिर कार्य morestuff () {global $ db; $ Q = "संपर्कों से चुनें जहां आईडी ="। $ Db- & gt; escapeVal ($ आईडी); }   

यदि फ़ंक्शन एक ही कक्षा में है और यह भी स्थिर है तो आप इसे

  self :: escapeVal ($ ID) जैसे कॉल करेंगे;    

Comments