$ इस जब आप एक वस्तु का एक नया उदाहरण बनाया है प्रयोग किया जाता है।
उदाहरण के लिए, इस कल्पना:
class Test {
private $_hello = "hello";
public function getHello() {
echo $this->_hello; // note that I removed the $ from _hello !
}
public function setHello ($hello) {
$this->_hello = $hello;
}
}
विधि getHello को उपयोग करने के लिए, मैं इस तरह, वर्ग टेस्ट का एक नया उदाहरण बनाने के लिए:
$obj = new Test();
// Then, I can access to the getHello method :
echo $obj->getHello();
// will output "hello"
$obj->setHello("lala");
echo $obj->getHello();
// will output "lala"
वास्तव में , जब यह instancied, कक्षा के अंदर $ यह प्रयोग किया जाता है। इसे स्कोप के रूप में प्रस्तुत किया जाता है।
अपनी कक्षा के अंदर आप का उपयोग $ इस (तक पहुँचने * $ के लिए _ हैलो * उदाहरण के लिए), लेकिन कक्षा के बाहर, $ इस अपने वर्ग के भीतर तत्वों का उल्लेख नहीं करता है (जैसे * $ _ हैलो *), यह $ obj जो करता है।
अब, $ obj और के बीच मुख्य अंतर $ इस है $ obj पहुँच बाहर से अपनी कक्षा के बाद से, कुछ प्रतिबंध होता है: अगर आप कुछ परिभाषित निजी या संरक्षित में अपनी कक्षा, मेरे चर * $ _ नमस्ते *, जैसे $ objCAN नहीं पहुँच यह (यह निजी है!), लेकिन $ इसकर सकते हैं, $ becase इस le कक्षा के अंदर एवी।
स्रोत
2010-12-21 16:51:29
http://php.net/OOP -> मूल बातें। –
विशेष रूप से, नोट उदाहरण # 2 यहां: http://php.net/manual/en/language.oop5.basic.php – RabidFire
'$ यह PHP में कोई कीवर्ड नहीं है (लेकिन एक * छद्म-परिवर्तनीय *), इसलिए आपके प्रश्न का उत्तर नहीं दिया जा सकता है। – hakre