क्या PHP 5 में यह एक इंटरफेस है जिसमें निजी/संरक्षित तरीके हैं?क्या ऐसा कोई इंटरफ़ेस होना संभव है जिसमें निजी/संरक्षित विधियां हों?
अभी मेरे पास है:
interface iService
{
private method1();
}
एक त्रुटि फेंकता है कि:
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE
मैं सिर्फ यह है कि यह मामला है कि एक अंतरफलक केवल सार्वजनिक तरीकों को शामिल कर सकते है पुष्टि करना चाहते हैं।
मुझे उत्तर निराशाजनक लगता है। मैं उन इंटरफेस को पसंद करूंगा जो संरक्षित/निजी तरीकों का भी समर्थन करते हैं। उदाहरण के लिए, मेरे पास एक वर्ग है, जहां सार में लागू एक सार्वजनिक विधि उपclass द्वारा लागू एक संरक्षित विधि पर निर्भर करती है। मैं सारणी सार्वजनिक विधियों द्वारा आवश्यक संरक्षित तरीकों को लागू करने के लिए उप-वर्गों की आवश्यकता के लिए एक इंटरफ़ेस का उपयोग करना चाहता हूं। – Stoutie
उस उद्देश्य के लिए एक सार बेस क्लास का उपयोग करें। आप दो दृष्टिकोणों को जोड़ सकते हैं: इंटरफ़ेस में सार्वजनिक विधियां, सार तत्वों में परिभाषित (और निर्भर) अमूर्त संरक्षित विधियों में उन तरीकों का कार्यान्वयन। –
यदि आप निजी या संरक्षित तरीकों की घोषणा कर सकते हैं, तो यह 'निजी कार्य विधि 1() होगा,' निजी विधि 1() नहीं; '। – turibe