पीएचपी ओओपी - स्टेटिक तरीके
PHP - स्टेटिक तरीके
स्थैतिक विधियों को सीधे कहा जा सकता है - पहले वर्ग का एक उदाहरण बनाए बिना।
static
कीवर्ड के साथ स्टेटिक तरीके घोषित किए गए हैं :
वाक्य - विन्यास
<?php
class ClassName {
public static function staticMethod() {
echo "Hello World!";
}
}
?>
एक स्थिर विधि का उपयोग करने के लिए वर्ग का नाम, डबल कोलन (::), और विधि का नाम:
वाक्य - विन्यास
ClassName::staticMethod();
आइए एक उदाहरण देखें:
उदाहरण
<?php
class
greeting {
public static function
welcome() {
echo "Hello World!";
}
}
// Call static method
greeting::welcome();
?>
उदाहरण समझाया गया
यहां, हम एक स्थिर विधि घोषित करते हैं: स्वागत ()। फिर, हम वर्ग नाम, डबल कोलन (::), और विधि नाम (पहले वर्ग का एक उदाहरण बनाए बिना) का उपयोग करके स्थैतिक विधि को कॉल करते हैं।
PHP - स्टेटिक मेथड्स पर अधिक
एक वर्ग में स्थिर और गैर-स्थैतिक दोनों तरीके हो सकते हैं। self
कीवर्ड और डबल कोलन (::) का उपयोग करके एक ही कक्षा में एक विधि से एक स्थिर विधि तक पहुंचा जा सकता है :
उदाहरण
<?php
class greeting {
public static function welcome() {
echo "Hello World!";
}
public function __construct()
{
self::welcome();
}
}
new
greeting();
?>
अन्य वर्गों में विधियों से स्टेटिक विधियों को भी बुलाया जा सकता है। ऐसा करने के लिए, स्थिर विधि होनी चाहिए public
:
उदाहरण
<?php
class
greeting {
public static function
welcome() {
echo "Hello World!";
}
}
class
SomeOtherClass {
public function
message() {
greeting::welcome();
}
}
?>
चाइल्ड क्लास से स्टैटिक मेथड को कॉल करने के लिए parent
चाइल्ड क्लास के अंदर कीवर्ड का इस्तेमाल करें। यहां, स्थिर विधि public
या हो सकती है protected
।
उदाहरण
<?php
class domain {
protected static function
getWebsiteName() {
return "W3Schools.com";
}
}
class domainW3 extends domain {
public $websiteName;
public function __construct() {
$this->websiteName =
parent::getWebsiteName();
}
}
$domainW3 = new domainW3;
echo $domainW3 -> websiteName;
?>