2009-12-20 13 views
17

हाल ही में मैं अपने कोड के अंदर एकल पंक्ति टिप्पणियां करने के लिए // के बजाय # का उपयोग कर रहा हूं। हालांकि, मुझे लगता है कि लोगों को // पसंद करना चाहिए।PHP टिप्पणियां # बनाम //

क्या # के बजाय उन्हें पसंद करने का कोई विशेष कारण है? प्रदर्शन? वजन वजन? कुछ भी?

+0

[आईएनआई फाइलों में # के साथ टिप्पणियों को उपसर्ग करने के लिए समर्थन हटा दिया गया है] (http://php.net/manual/en/migration70.incompatible.php) PHP 7 में। हो सकता है # टिप्पणी फैशन से बाहर हो रही है। लोकप्रिय // – nawfal

उत्तर

17

यह एक भी चीज़ नहीं बदलता है, मैं कहूंगा; यह सिर्फ आदतों की बात है:

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

और वे दोनों PHP में उपलब्ध क्यों हैं? खैर, PHP को सी, शेल और पर्ल दोनों को जानने वाले लोगों के साथ बनाया गया है, और उन्होंने उन भाषाओं से जो कुछ पसंद किया है, उन्हें लाया है ;-)

+0

अच्छी तरह से चिपकने के लिए बेहतर है, चलो बस तार्किक हो: यदि आप एक वर्ष में // 5000 बार टाइप करते हैं, तो आप इसके बजाय # का उपयोग करते समय स्वयं को एक कीप्रेस सहेज रहे हैं। अपना संयुक्त बचाओ, किसी चीज के बारे में धार्मिक मत बनो जो इससे कोई फर्क नहीं पड़ता।अन्यथा, आप अपने कीबोर्ड पर एक मैक्रो भी सेट कर सकते हैं (उदा: लॉजिटेक जी 9 10) जहां आप एक कुंजी दबा सकते हैं और यह // + स्पेस को स्वचालित रूप से प्रिंट करता है। – Joel

+1

@ जोएल - आपको # प्राप्त करने के लिए दो कुंजियां दबाए जाने की आवश्यकता नहीं है? ;) –

+0

@ krzysztofPrzygoda कोई मेरा कीबोर्ड "फ़्रेंच कनाडाई" पर सेट नहीं है, इसलिए यह टैब कुंजी के ठीक ऊपर केवल एक कुंजी (कोई CTRL या Shift) नहीं है। और यह शानदार है। – Joel

2

मुझे लगता है कि यह केवल स्वाद और वरीयता का विषय है। # टिप्पणी मार्कर की जड़ें स्क्रिप्ट स्क्रिप्ट में होती हैं जबकि // सी ++ पर वापस जाती है, इसलिए आपके कोड और उनकी पृष्ठभूमि को पढ़ने वाले लोगों के आधार पर एक या दूसरे अपरिचित लग सकते हैं।

2

आईडीई समर्थन एक कारण हो सकता है। उदाहरण के लिए, ग्रहण के साथ आप स्वचालित रूप से टिप्पणी कर सकते हैं और // के साथ ब्लॉक को असम्बद्ध कर सकते हैं, लेकिन # के साथ नहीं (PHP प्लगइन के साथ; पायथन प्लगइन # करता है)। इस तरह से इसे देखते हुए, यह आपके और आपके सहयोगियों द्वारा उपयोग किए जाने वाले आईडीई पर निर्भर करता है।

+0

ब्लॉक टिप्पणियां/* */नहीं // है। – lfx

+0

@ एलएफएक्स: ग्रहण चयनित ब्लॉक में प्रत्येक पंक्ति से पहले '//' –

+1

हाँ से पहले है, लेकिन वह स्वचालित टिप्पणी के बारे में बात कर रहा था, क्योंकि // // अधिक उपयुक्त है,/* */किसी को परेशानी है यदि/* */ब्लॉक में टिप्पणी की जा रही है – johannes

3

एकल पंक्ति टिप्पणियों के लिए, octothorpe पर // prefering के लिए कोई महत्वपूर्ण तकनीकी कारण नहीं है (यही Zend PHP 5 Certification Study Guide कॉल #) या इसके विपरीत है। // जंगली में वहां अधिक आम पसंद प्रतीत होता है।

4

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

इस तरह आपकी टिप्पणियां भाषा के बावजूद समान दिखाई देती हैं, और यह पठनीयता को थोड़ा सा आसान बनाती है।

1

"//" मुझे "/ * * /" ब्लॉक टिप्पणियों के साथ अधिक संगत लगता है। लेकिन इसके अलावा, मुझे एक दूसरे को पसंद करने का कोई कारण नहीं है।

2

आप # का उपयोग कर सकते हैं, लेकिन // अधिक आम है। PEAR में कोड कन्वेंशन पर भी सहमति हुई है।

2

मैं केवल सुझाव देता हूं कि आप // या * * */का उपयोग करें। जैसे-जैसे आपके प्रोग्राम बढ़ते हैं, आप अपने प्रोग्राम के लिए दस्तावेज स्वचालित करने के लिए phpdoc जैसे दस्तावेज़कार का उपयोग करना चाह सकते हैं और इनमें से अधिकतर दस्तावेज़कारों के साथ-साथ आईडीई की इच्छा केवल इन दोनों को स्वीकार करेगी।

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