क्या PHP में दृश्यता को सीमित करने का कोई तरीका है जैसे जावा में "पैकेज" दृश्यता कार्य करता है या कम से कम "मित्र" दृश्यता सी ++ में होती है? बड़ी ओओपी परियोजना को बनाए रखने के लिए सबसे अच्छा अभ्यास क्या है और किसी को कोड के किसी भी भाग का उपयोग न करने दें?PHP मित्र/पैकेज दृश्यता
मैं जितना संभव हो उतना निजी और संरक्षित दृश्यता का उपयोग करता हूं लेकिन कभी-कभी यह पर्याप्त नहीं होता है। मुझे इस अनुरोध के बारे में पता है: https://bugs.php.net/bug.php?id=55331। PHP में ऐसी चीज को लागू करने में कोई प्रगति है? क्या आपके कोड (विधियों, वर्ग चर) को कहीं से भी एक्सेस करने से बचाने के लिए कोई कामकाज है?
जावा में पैकेज की तरह बिल्कुल नहीं, लेकिन [नेमस्पेस] (http://php.net/manual/en/language.namespaces.php) कोड encapsulation के लिए सेवा करेगा। – Shef
क्या आप एक छोटा उदाहरण टाइप कर सकते हैं, कृपया? –
बस एक विचार, यदि आपको वास्तव में आपकी आवश्यकता है तो यह देखने के लिए कि आपका कोड कौन सा कोड कॉल कर रहा है, यह देखने के लिए 'debug_backtrace' [http://php.net/manual/en/function.debug-backtrace.php] का उपयोग कर सकता है। अनिवार्य रूप से अपना खुद का रनटाइम एक्सेस नियंत्रण लिखना। शायद इसके लायक से अधिक काम, और 'debug_backtrace' में प्रदर्शन हिट है। – Chris