क्या php समर्थन दोस्त फ़ंक्शन जैसा सी ++ समर्थन करता है?दोस्त फ़ंक्शन?
5
A
उत्तर
6
आप कक्षा/चरणीय दायरे का जिक्र कर रहे हैं। php में, तुम हो:
- सार्वजनिक
- निजी
- संरक्षित
लेकिन नहीं friend
दृश्यता। protected
हालांकि तब उपयोग किया जाता है जब किसी ऑब्जेक्ट के सदस्यों को केवल अन्य विस्तार/विरासत वस्तुओं के लिए दृश्यमान किया जाना चाहिए।
अधिक जानकारी:
3
नहीं। आपको इसे सार्वजनिक घोषित करना होगा।
2
पीएचपी किसी भी दोस्त की तरह घोषणाओं का समर्थन नहीं करता। PHP5 __get और __set विधियों का उपयोग करके इसे अनुकरण करना संभव है और केवल स्वीकृत मित्र वर्गों के लिए बैकट्रैक का निरीक्षण करना संभव है, हालांकि ऐसा करने के लिए कोड बेकार है। ('MyFriend' 'OtherFriend')
वर्ग HasFriends { निजी $ __ मित्र = सरणी;:
कुछ नमूना कोड और चर्चा पीएचपी की साइट पर विषय पर नहीं है की तरह यह करता है
public function __get($key)
{
$trace = debug_backtrace();
if(isset($trace[1]['class']) && in_array($trace[1]['class'], $this->__friends)) {
return $this->$key;
}
// normal __get() code here
trigger_error('Cannot access private property ' . __CLASS__ . '::$' . $key, E_USER_ERROR);
}
public function __set($key, $value)
{
$trace = debug_backtrace();
if(isset($trace[1]['class']) && in_array($trace[1]['class'], $this->__friends)) {
return $this->$key = $value;
}
// normal __set() code here
trigger_error('Cannot access private property ' . __CLASS__ . '::$' . $key, E_USER_ERROR);
}
}
संबंधित मुद्दे
- 1. दोस्त कार्यों
- 2. खाका दोस्त
- 3. दोस्त भ्रम
- 4. ब्लूटूथ दोस्त
- 5. सी ++ दोस्त फ़ंक्शन - ऑपरेटर ओवरलोडिंग आईट्रीम >>
- 6. वर्ग दोस्त समारोह एक namespace
- 7. पायथन और फोर्टन दोस्त बनाना
- 8. संवाद भेजें - एकाधिक दोस्त
- 9. ADL और दोस्त इंजेक्शन
- 10. पुनरावर्ती दोस्त कक्षाएं
- 11. सी ++ दोस्त विरासत?
- 12. रिकर्सिव मेक - दोस्त या दुश्मन?
- 13. सी ++ आपसी में दोस्त हैं?
- 14. सी ++ वर्ग उद्देश्य-सी दोस्त
- 15. दोस्त, मेरा कॉलम कहां है?
- 16. दोस्त घोषणा आगे की घोषणा
- 17. सदस्य बनाना एक दोस्त को काम करना
- 18. PHP के समकक्ष दोस्त या आंतरिक
- 19. ओवरलोडिंग दोस्त ऑपरेटर << टेम्पलेट वर्ग
- 20. दोस्त को कब बनाया गया था?
- 21. दोस्त के सी # समतुल्य क्या है?
- 22. सी # दोस्त वर्गों और OOP संरचना
- 23. एक वर्ग-कुंजी जब एक दोस्त
- 24. सी ++ मुझे दोस्त बनाने नहीं देगा
- 25. टेम्पलेट पैरामीटर को एक दोस्त बनाना?
- 26. पहुँच दोस्त समारोह वर्ग में परिभाषित
- 27. एएसपी.नेट डायनेमिक डेटा आंशिक मेटाडेटा "दोस्त" वर्ग
- 28. दोस्त, मेरी Django स्थापना कहां है?
- 29. एंड्रॉइड - दोस्त का स्थान कैसे प्राप्त करें
- 30. व्युत्पन्न कक्षाएं दोस्त मानी जाती हैं?
लगता नहीं: http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=friend+function+php और यहां तक कि विकिपीडिया नहीं लगता है इसका जिक्र करें: http://en.wikipedia.org/wiki/Friend_function – fabrik
दोस्त नहीं ढूंढता है लेकिन सी ++ मित्र वर्ग या फ़ंक्शन का समर्थन करता है \ –
[दोस्त या आंतरिक के PHP समकक्ष] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/317,835/php-बराबर के- दोस्त या आंतरिक) –