संभव डुप्लिकेट:
PHP: Static and non Static functions and ObjectsPHP में, मैं एक स्थैतिक तरीके से गैर स्थैतिक विधि तक पहुंचने में सक्षम क्यों हूं?
निम्न कोड में, nonStatic() एक स्थिर तरीका नहीं है। फिर भी मैं एक वस्तु (एक स्थिर तरीके से) के बिना इसे एक्सेस करने में सक्षम हूं। क्या कोई मुझे समझने में मदद कर सकता है क्योंकि यह जावा जैसी अन्य भाषाओं में संभव नहीं है?
<?php
class MyClass
{
function nonStatic() {
echo "This can be printed";
}
}
MyClass::nonStatic(); // This can be printed
क्योंकि ओओ अवधारणाओं को PHP पर बाद में विचार के रूप में बोल्ड किया गया था? गंभीरता से, PHP, ओओपी अध्ययन के लिए एक मॉडल नहीं है। – DGM
आप इसे स्थिर रूप से कॉल कर सकते हैं जब तक कि इसमें इंस्टेंस संदर्भ ('$ this') शामिल न हों। सुनिश्चित नहीं है कि आपको 'E_STRICT' के तहत चेतावनियां मिलेंगी (मुझे आशा है कि आप ऐसा करेंगे)। –
मैं इस बात से सहमत नहीं हूं कि यह एक डुप्लिकेट है क्योंकि इस प्रश्न में कम से कम –