2009-11-12 8 views
13

जहां तक ​​मुझे पता है, PHP द्वारा मान्यता प्राप्त 3 प्रकार की टिप्पणियां हैं:PHP में "#" टिप्पणियों का उपयोग अक्सर निराश क्यों होता है?

  • /* A block comment */
  • // A single-line comment
  • # Also a single-line comment

हालांकि, कई कोडिंग मानकों, उदाहरण के लिए, PEAR के या Kohana, अंतिम स्पष्टीकरण के साथ अंतिम प्रकार की टिप्पणियों को हतोत्साहित करें। सवाल यह है, ऐसा क्यों है? क्या यह वाक्यविन्यास जल्द ही बहिष्करण के लिए योजनाबद्ध है?

उत्तर

10

सी-भाषा टिप्पणी शैली एक उद्योग मानक बन गई है। # टिप्पणियों का उपयोग करने में कुछ भी गलत नहीं है जब तक कि आपके प्रोजेक्ट या कार्यस्थल के लिए विशेष कोडिंग मानक इसे प्रतिबंधित न करे। मानक पठनीय कोड देने की कुंजी हैं।

कई मामलों में, // और/या /* */ प्रोग्रामिंग भाषाओं के लिए मानक टिप्पणी वाक्यविन्यास माना जाता है। आमतौर पर सामना किया जाने वाला एकमात्र अपवाद वीबी है, जो ' का उपयोग करता है। इसके विपरीत, # को अक्सर शैल स्क्रिप्टिंग के लिए मानक टिप्पणी वाक्यविन्यास माना जाता है।

PHP मूल रूप से दोनों कार्यों को करने के लिए डिज़ाइन किया गया था। PHP एक शेल स्क्रिप्टिंग भाषा के रूप में उचित रूप से अच्छी तरह से काम कर सकता है और कमांड लाइन से बुलाया जा सकता है। इसमें stdin से पढ़ने और stdout लिखने के लिए काम करता है। यह शायद टिप्पणियों के लिए # वाक्यविन्यास की उत्पत्ति है। # शायद निराश है क्योंकि PHP को शैल स्क्रिप्टिंग के लिए टूल के बजाए आजकल प्रोग्रामिंग भाषा के रूप में माना जाता है। विशेष रूप से, शैली मार्गदर्शिकाएँ कि प्रश्न संदर्भ संदर्भ कुछ ऐप्स के बजाय वेब ऐप्स के लिए हैं।

+2

यह एक बहुत सी केंद्रित टिप्पणी है। मेरे सिर के ऊपर से, मैं कहूंगा कि '//' और '/ * * /' केवल सी-व्युत्पन्न भाषाओं में टिप्पणियों के रूप में उपयोग किए जाते हैं, और * नहीं * अन्य। एडीए, एएसएम (विविध बोलीभाषा), बेसिक/वीबी, बू, एफिल, फोरट्रान, हास्केल, लिस्प/स्कीम, एमएल/(ओ) कैमल, पास्कल/डेल्फी, पोस्टस्क्रिप्ट, स्मॉलटाक, टीएक्स पर विचार करें ... सूची जारी है, यहां तक ​​कि कुछ भी छूट दूरस्थ रूप से एक शेल स्क्रिप्टिंग भाषा जैसा दिखता है। –

+1

आपके द्वारा उल्लिखित अधिकांश भाषाओं में आधुनिक विकास में बहुत ही असामान्य रूप से पाया गया है। सी और सी व्युत्पन्न भाषाएं (सी ++, सी #, जावा, पीएचपी, जावास्क्रिप्ट इत्यादि आदि) आज के सबसे आम भाषाओं में से हैं, सी-सिंटैक्स को उद्योग मानक बनाते हैं। एकमात्र लोकप्रिय अपवाद जिसे मैं सोच सकता हूं वह वीबी है। –

+1

न तो रुबी और न ही पायथन सी-स्टाइल टिप्पणियों का उपयोग करते हैं (दोनों ''' 'का उपयोग करते हैं), और वे काफी लोकप्रिय, आमतौर पर उपयोग की जाने वाली भाषाएं हैं। – mipadi

0

शायद // और/* */सी, सी ++, सी #, जावास्क्रिप्ट, सीएसएस, और कई अन्य कई भाषाओं के लिए भी टिप्पणीकर्ता हैं। तो शायद लोगों का उपयोग करने के लिए इस्तेमाल किया गया था। सिर्फ अनुमान।

0

मुझे ऐसा लगता है क्योंकि कई अन्य प्रोग्रामिंग लॉन्च // एक पंक्ति टिप्पणी (सी, सी ++, सी #, जावा, ect ..) के रूप में // // का उपयोग करते हैं और PHP को सी जैसी भाषाओं से बहुत अधिक वाक्यविन्यास मिलता है।

मुझे विश्वास नहीं है कि # जल्द ही बहिष्कार होगा।

0

एकमात्र कारण यह है कि मैं सोच सकता हूं कि यह दो अलग-अलग प्रकार के एक-पंक्ति टिप्पणी वाक्यविन्यासों के चारों ओर तैरने के लिए कोड रीडिबिल्टिया को चोट पहुंचाएगा। // अधिक आम तरीका प्रतीत होता है, इसलिए मुझे लगता है कि वे केवल पढ़ने के लिए खुद को सीमित करने की कोशिश कर रहे हैं

0

PHP में # टिप्पणी फ़ॉर्म पीईसीएल शैली मार्गदर्शिकाओं द्वारा निराश है लेकिन अभी भी स्वीकार्य है और संभवतः जीता है बहिष्कृत नहीं किया जाएगा। इस कारण के समान कि कक्षा के नामों में आमतौर पर संख्याएं नहीं होती हैं। यह सिर्फ

1

आपके द्वारा पोस्ट किए गए लिंक से, यह पूरी तरह स्टाइलिस्ट पसंद की तरह लगता है। पीयर और कोहाना शैली की बात करते समय कुछ एकता चाहते हैं और उनके पास (संभवतः मनमाने ढंग से) है, जो यूनिक्स/पर्ल-शैली वाले लोगों को सी-स्टाइल टिप्पणियों को प्राथमिकता देने के लिए चुना गया है।

+0

यह पूरी तरह स्टाइलिस्ट है। –