यहाँ अंदर एक समारोह कॉल करने के लिए है, तो क्या होता है जब एक वर्ग की एक विधि में कहा जाता है का एक उदाहरण है एक गलत तरीका आप कुछ चेतावनी जब इस कोड को निष्पादित देखेंगे, लेकिन यह काम करेंगे और प्रिंट होगा: "मैं कर रहा हूँ एक: बी संपत्ति मुद्रण"। (Php5.6 में निष्पादित)
class A {
public function aMethod() {
echo "I'm A: ";
echo "printing " . $this->property;
}
}
class B {
public $property = "B property";
public function bMethod() {
A::aMethod();
}
}
$b = new B();
$b->bMethod();
यह तेजी कि चर $ इस, एक विधि में प्रयोग किया जाता है जो एक स्थिर पद्धति के रूप में कहा जाता है, "फोन करने वाले" वर्ग के उदाहरण के लिए कहते हैं। उदाहरण में ऊपर वहाँ $ this-> संपत्ति एक वर्ग में प्रयोग किया जाता है जो बी
संपादित की संपत्ति की ओर इशारा करता है:
The pseudo-variable $this is available when a method is called from within an object context. $this is a reference to the calling object (usually the object to which the method belongs, but possibly another object, if the method is called statically from the context of a secondary object). PHP > The Basics
स्रोत
2017-05-17 08:28:12
सच है, के बारे में मैं इस उत्तर पोस्ट करने के लिए किया गया था। –
आपको यह भी याद रखना चाहिए कि getomthin() विधि स्थिर भी होनी चाहिए - आप स्थैतिक विधि के अंदर गैर स्थैतिक को कॉल नहीं कर सकते हैं। – thorinkor
@ सर्फ्राज़, क्या यह 'self ::' के बजाय 'स्थिर ::' नहीं होना चाहिए? – Pacerier