PHP में, static method एक ऐसा method होता है जो किसी class का instance (object) बनाए बिना ही सीधे call किया जा सकता है। अर्थात, हमें object को create करने की जरूरत नहीं होती।
Static Methods को class name के साथ access किया जाता है, और इनका इस्तेमाल तब किया जाता है जब method को class level पर run करना हो न कि object level पर। इन्हें class name के साथ :: operator का उपयोग करके access किया जाता है।
इसका Syntax
class ClassName {
public static function methodName() {
// Code to be executed
}
}
// Calling static method
ClassName::methodName();
ऊपर दिए गए उदाहरण में, myStaticMethod एक static method है। इसे call करने के लिए हमने किसी object का उपयोग नहीं किया, बल्कि सीधे class name (MyClass::myStaticMethod()) का इस्तेमाल किया है।
Static Methods की विशेषताएं
- Object की जरूरत नहीं: Static methods को call करने के लिए किसी object की जरूरत नहीं होती। आप इसे सीधे class के नाम से access कर सकते हैं।
- Class Level पर होते हैं: Static Methods का इस्तेमाल तब किया जाता है जब method को class level पर run करना हो न कि object level पर।
- self कीवर्ड: Static methods के अंदर, आप self कीवर्ड का उपयोग करके class के अन्य static methods या properties को access कर सकते हैं।
- Memory Efficient: ये memory efficient होते हैं क्योंकि वे class level पर store होते हैं और हर object के लिए अलग से memory allocate नहीं होती।
Static Method का उदाहरण
class MathOperations {
public static function add($a, $b) {
return $a + $b;
}
public static function subtract($a, $b) {
return $a - $b;
}
}
// Calling static methods
echo "Addition: " . MathOperations::add(10, 5); // Output: Addition: 15
echo "Subtraction: " . MathOperations::subtract(10, 5); // Output: Subtraction: 5
इस उदाहरण में, MathOperations class में दो static methods हैं: add और subtract। हमने इन methods को सीधे class name से call किया है और बिना object बनाए result प्राप्त किया है।
निवेदन:- इस पोस्ट को अपने दोस्तों के साथ share कीजिए और अपने सवाल नीचे comment करके बताइए।
Summary (सारांश)
PHP में static methods वे methods होते हैं जिन्हें बिना object बनाए सीधे class name से call किया जा सकता है। ये class level पर काम करते हैं और इन्हें :: operator (जैसे ClassName::methodName()) से access किया जाता है। इस article में आपको static methods का पूरा concept हिंदी में समझाया गया है। इस article में मिलेगा: - Static method का syntax और उदाहरण - इसकी विशेषताएँ जैसे memory efficient होना, object की जरूरत न होना - self कीवर्ड का उपयोग करना - MathOperations class जैसे practical examples इस article से छात्र सीखेंगे: - Static methods को कब और क्यों इस्तेमाल करना चाहिए - Object बनाए बिना methods को कैसे call करें - Class level programming की समझ Exam preparation में यह article मदद करेगा:
- OOPs concepts को गहराई से समझने में
- PHP में static vs non-static methods के अंतर को पकड़ने में
- Coding interview और practical questions के लिए तैयारी में
- Memory efficiency और performance से जुड़े सवालों को solve करने में