में स्थिर कार्य में बच्चे के निरंतर उपलब्ध नहीं है, मेरे पास कक्षा में एक स्थिर कार्य है जिसे कई बाल वर्गों से बुलाया जाना चाहिए। मुझे उस समारोह में कॉल करने वाले बच्चे वर्ग से निरंतर आवश्यकता है। इन स्थिरांकों को अन्य स्थानों पर उपलब्ध कराने के लिए, बाल वर्गों में एक ऐसा कार्य होता है जो उस स्थिरांक (PHP 5.2.9) का मान देता है।अभिभावक
हालांकि, जब अभिभावक वर्ग में, मैं उस स्थिरता तक नहीं पहुंच सकता, न कि फ़ंक्शन के साथ और सीधे। क्या यह PHP 5.2.9 में भी संभव है या क्या मुझे इसे तर्क के रूप में पास करने की आवश्यकता है?
यह एक सरल कोड का संस्करण है:) (समारोह के लिए)
- कॉल अपरिभाषित विधि ParentClass को :: show_const (:
abstract class ParentClass { static function DoSomething() { $not_working = self::show_const(); $not_working_either = self::SOME_CONST; return 'working'; } } class ChildClass extends ParentClass { const SOME_CONST = 'some string'; function show_const() { return self::SOME_CONST; } } $result = ChildClass::DoSomething();
संपादित करें: उत्पन्न त्रुटि है
- अपरिभाषित वर्ग निरंतर 'SOME_CONST' (स्वयं :: SOME_CONST का उपयोग करके)
क्या त्रुटि संदेश उत्पन्न किया जा रहा है है? –