में स्थिर नहीं बुलाया जाना चाहिएमैं "गैर-स्थैतिक विधि xxx कैसे हल कर सकते हैं: xxx() वर्तमान में PHP में एक बड़े मंच का उपयोग कर PHP 5.4
सर्वर उस पर हाल ही में पीएचपी 5.4 करने के लिए उन्नत किया गया है होस्ट किया गया है। ।
, जब से मैं जैसे कई त्रुटि संदेश प्राप्त किया है:
[शनि मई 26 19:04:41 2012] [त्रुटि] पीएचपी सख्त मानकों: गैर स्थिर विधि कॉन्फ़िग :: GetData() लाइन 35
पर /xxx/Config.inc.php में असंगत संदर्भ से इसे $ मानते हुए स्थिर रूप से नहीं कहा जाना चाहिए
उदाहरण विधि के रूप में परिभाषित किया गया है ('स्थिर' कीवर्ड की कमी पर ध्यान दें):
function &getData() {
$configData =& Registry::get('configData', true, null);
if ($configData === null) {
// Load configuration data only once per request, implicitly
// sets config data by ref in the registry.
$configData = Config::reloadData();
}
return $configData;
}
यह कोई पहले एक समस्या का कारण है, और मैं त्रुटि संदेश (जो दुर्घटना का कारण आवेदन मान) हाल ही में PHP5.4 के अपग्रेड से संबंधित हो सकता है।
क्या कोई PHP सेटिंग है जो मैं स्थिर कीवर्ड की कमी को अनदेखा करने के लिए संशोधित कर सकता हूं?
कॉन्फ़िगर का एक उदाहरण बनाएं और इसे GetData() से कॉल करें – Musa
क्या आप 'और getData()' की सामग्री का नमूना शामिल कर सकते हैं? विशेष रूप से, वास्तव में क्या लौटाया जा रहा है और कैसे। –
मूल प्रश्न में getData() की सामग्री को जोड़ा गया - मुझे हालांकि जोर देना चाहिए कि यह त्रुटि केवल 5.4 तक अपग्रेड के बाद उठाई गई है, इसलिए मुझे विश्वास है कि तर्क ठीक है – kaese