मान लिया जाये कि एक एक सार आधार वर्ग foo
__get()
के साथ परिभाषित है, और एक बच्चे के वर्ग bar
जो एक निजी चर $var
साथ foo
से विरासत, जब निजी $var
से पहुंचने का प्रयास कर माता पिता __get()
बुलाया जाएगा कक्षा के बाहर?पीएचपी __get और निजी वर्ग चर
9
A
उत्तर
10
हां।
<?php
abstract class foo
{
public function __get($var)
{
echo "Parent (Foo) __get() called for $var\n";
}
}
class bar extends foo
{
private $var;
public function __construct()
{
$this->var = "25\n";
}
public function getVar()
{
return $this->var;
}
}
$obj = new bar();
echo $obj->var;
echo $obj->getVar();
?>
उत्पादन:
$ php test.php
जनक (फू) __get() वर
4
हाँ का आह्वान किया। __get()
और __set()
(और उस बात के लिए __call()
) लागू कर रहे हैं जब एक डेटा सदस्य पहुँचा जा सकता है कि मौजूदा निष्पादन को दिखाई नहीं देता।
इस मामले में, $var
निजी है, इसलिए इसे सार्वजनिक रूप से एक्सेस करने से __get()
हुक आ जाएगा।
संबंधित मुद्दे
- 1. पीएचपी - निजी वर्ग चर त्रुटि है: अपरिभाषित चर
- 2. पीएचपी बाल वर्ग एक्सेस जनक चर समस्या
- 3. पीएचपी धारावाहिक सरणी/चर/वर्ग unserialize और सी #
- 4. जावा अज्ञात वर्ग और पहुंच योग्य निजी चर
- 5. पीएचपी चर
- 6. निजी वर्ग
- 7. रेल और वर्ग चर
- 8. उद्देश्य-सी, सदस्य चर और वर्ग चर
- 9. पीएचपी वर्ग आईएसओ छवि
- 10. पीएचपी, बंद वर्ग
- 11. चेक वर्ग पीएचपी
- 12. निजी वर्ग स्तर के चर विरासत में हैं?
- 13. डिफाइनिंग वर्ग पीएचपी
- 14. पीएचपी नाम स्थान और शामिल करें() वर्ग
- 15. __get() फ़ंक्शन व्यवहार php
- 16. अनलोड गतिशील वर्ग पीएचपी
- 17. पीएचपी पहुँच वर्ग
- 18. भीतरी निजी वर्ग
- 19. पीएचपी एक चर तारीख
- 20. पीएचपी चर संदर्भ और स्मृति के उपयोग
- 21. अनाम वैरिएबल बनाम निजी चर
- 22. आंतरिक वर्ग और स्थानीय चर
- 23. पीएचपी असाइन चर
- 24. एक्टिवेटर। निजी सीलबंद वर्ग
- 25. निजी चर और अजगर में तरीके
- 26. निजी या संरक्षित चर?
- 27. जारी करेगा() __get ट्रिगर करेगा और क्यों?
- 28. स्टेटिक सदस्य वर्ग - कक्षा निजी और वर्ग सदस्य पैकेज-निजी घोषित करें?
- 29. निजी आंतरिक वर्ग अप्रत्याशित अनाम वर्ग
- 30. PHP खाली() __get एक्सेसर