मुझे पिछले कर्मचारी द्वारा लिखे गए एक PHP वर्ग का सामना करना पड़ा जो इस तरह परिभाषित किया गया है:कक्षा खुद को विस्तारित कर रही है?
namespace SomeNamespace;
class SomeClass extends ::SomeClass
{
private function __construct() {}
public static function someFunction()
{
//Do something
}
}
क्या कोई कृपया यहां बताएगा कि क्या हो रहा है? क्या यह वर्ग खुद को विस्तारित कर रहा है? मुझे पता है कि एक सिंगलटन एक निजी कन्स्ट्रक्टर का उपयोग करेगा, लेकिन यह सुनिश्चित नहीं है कि यहां क्या हो रहा है।
वास्तविक वर्ग को कैशिंग के साथ करना है। यकीन नहीं है कि अगर मदद करता है।
क्या यह त्रुटियों के बिना निष्पादित करता है? और क्या आप सुनिश्चित हैं कि दोनों वर्ग एक ही नामस्थान में हैं? – zzzzBov
अच्छा सवाल! पहले कभी ऐसा कोड नहीं देखा। या तो पिछला कर्मचारी एक प्रतिभाशाली था, या एक पागल व्यक्ति था। – GordonM
मैं इस समय कक्षा को निष्पादित करने में अनिच्छुक हूं। लेकिन हां!एक रेखा है जो कक्षा परिभाषा के ऊपर एक नामस्थान परिभाषित करती है (मैंने इसे प्रतिबिंबित करने के लिए प्रश्न अपडेट किया है)। –