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 करके बताइए।