2011-04-13 11 views
5

मैं सोच रहा था कि क्या PHP में एक ही नाम के साथ दो वर्ग होने में कुछ गलत है यदि वे अलग-अलग उप फ़ोल्डरों में हैं?क्या यह एक ही नाम के साथ दो कक्षाएं हो सकता है यदि वे अलग-अलग फ़ोल्डरों में हैं?

- गलती से गलत फ़ाइल को संपादित करने के स्पष्ट 'मानव फैक्टर' के अलावा।

@admin: मैंने वेब पर और अन्य जगहों से संबंधित अन्य पोस्ट की तलाश की है, लेकिन इस विशिष्ट प्रश्न का उत्तर देने वाले किसी भी व्यक्ति को नहीं मिला।

@ हर कोई: हालांकि मुझे यह (php - Autoload classes from different folders) बहुत उपयोगी पाया गया, और वास्तव में यह one of my other questions हल हो गया!

उत्तर

6

यह एक ही फ़ोल्डर में समान नाम के साथ कक्षाएं संभव है।

लेकिन सुनिश्चित करें कि आपने एक समय में PHP स्क्रिप्ट में केवल एक वर्ग लोड किया है।

उन्हें एक ही समय में एक ही स्क्रिप्ट में लोड नहीं किया जा सकता है।

PHP नहीं जानता कि आपने दो नामों को एक ही नाम से बनाया है, लेकिन तथ्य यह है कि PHP उन्हें उसी स्क्रिप्ट में लोड नहीं करेगा। आप एक समय में एक कक्षा का उपयोग कर सकते हैं।

आप php में namespaces पर भी देख सकते हैं।

+0

धन्यवाद मैं नामस्थान चीज़ को देखूंगा। और हर किसी के लिए धन्यवाद जिन्होंने उत्तर दिया है! मेरे मामले में मुझे लगता है कि मुझे असंभव है कि मुझे एक ही नाम के साथ दो कक्षाओं की आवश्यकता होगी, लेकिन मुझे लगता है कि समस्या होने की संभावना होने पर लाइन के बजाय अब पता लगाना बुद्धिमान है! – Chris

+0

@ क्रिस: आपका स्वागत है, अगर आपको यहां मदद मिलती है। उत्तर में से किसी एक को स्वीकार करने पर विचार करें, आप उत्तर के बाईं ओर दाएं तीर चिह्न पर क्लिक करके स्वीकार कर सकते हैं। धन्यवाद। –

0

मेरा मानना ​​है कि जब आप इन कक्षाओं को तुरंत चालू करेंगे तो आपको एक संघर्ष होगा। दरअसल मैंने कभी इसका परीक्षण नहीं किया है, लेकिन PHP जावा की तरह व्यवहार नहीं करता है, जहां आप अलग-अलग पैकेजों में समान नाम के साथ कक्षाएं डाल सकते हैं, और पैकेज को तत्काल पर अलग करने के लिए निर्दिष्ट कर सकते हैं ...

0

वास्तव में आप कर सकते हैं, लेकिन अधिक भार के बारे में भी सोचते हैं, और इंटरफेस के बारे में ...

0

बेशक आप एक ही फ़ोल्डर में एक ही फ़ोल्डर या अलग-अलग फ़ोल्डरों में फाइलें बना सकते हैं, लेकिन आप केवल एक फ़ाइल में एक कार्यान्वयन का उपयोग कर सकते हैं।

नामस्थान तुम सच में और दो वर्गों में एक ही नाम देने की आवश्यकता उन्हें एक फ़ाइल में उपयोग करना आवश्यक है, एक समाधान हो सकता है ... http://www.php.net/manual/en/language.namespaces.rationale.php

0

ए 'ह्यूमन फैक्टर' बिंदु है।
न केवल गलत फ़ाइल समस्या को संपादित करना बल्कि एक ही कोड में इन कक्षाओं के साथ काम करना भी कुल गड़बड़ होगी।

+0

यह सच है, मैंने हाल ही में ओओपीएचपी और एमवीसी के साथ वेब ऐप्स बनाने शुरू कर दिए हैं और यह एक शानदार और पुरस्कृत सीखने की वक्र रहा है। लेकिन असली पाठ, जैसा कि आप चाहते हैं, विकास टीम के लिए प्रबंधनीयता है। मुझे लगता है कि अद्वितीय वर्ग नामों का उपयोग करना हमेशा अच्छा नहीं होगा अगर कुछ और नहीं। ;) – Chris

संबंधित मुद्दे

 संबंधित मुद्दे