2012-02-01 18 views
122

मैंने टिप्पणी के लिए हैश (#) का उपयोग करके कभी भी PHP फ़ाइल नहीं देखी है। लेकिन आज मुझे एहसास हुआ कि मैं वास्तव में कर सकता हूँ! मुझे लगता है कि एक कारण है कि हर कोई // का उपयोग करता है, हालांकि मैं यहां हूं।क्या मैं PHP में टिप्पणी करने के लिए हैश साइन (#) का उपयोग कर सकता हूं?

क्या व्यक्तिगत कारण से अलग कोई कारण है, का उपयोग # के बजाय टिप्पणियों के लिए करें?

+13

यह हैश टैग नहीं है, यह हैश (या पाउंड, या वर्ग, आप किस देश में हैं) के आधार पर हैश टैग नहीं है। एक हैशटैग ट्विटर पर सामग्री को वर्गीकृत करने का माध्यम है। – Quentin

+0

आप HTML से बचने के बराबर # अगर आप अपने कोड – dotoree

+15

में # प्रतीक मैंने सोचा था कि '#' प्रतीक एक हैश टैग बुलाया गया था की जरूरत है नीचे वोट के लिए कोई कारण नहीं इतना भारी इस्तेमाल कर सकते हैं ... :(। सबक सीखा – Hubro

उत्तर

139

प्रश्न का उत्तर क्या कोई अंतर PHP में सिंगल-लाइन टिप्पणियों के लिए "#" और "//" का उपयोग करने के बीच है?कोई है।

कोई फर्क नहीं पड़ता। PHP स्रोत कोड के पार्सिंग भाग को देखकर, both "#" and "//" are handled by the same code और इसलिए सटीक वही व्यवहार है।

+2

ध्यान दें कि एन ++ (6.55) हमेशा सही ढंग से '#' टिप्पणियां नहीं बदल सकता है। मैंने देखा कि बड़ी PHP फाइलों में: 2k लाइनें या अधिक। कभी-कभी यह एकाधिक पर कोड को फोल्ड करना शुरू कर देता है #। – CoR

+0

मैं '//' से अधिक '' 'टिप्पणियों को पसंद करता हूं .. लेकिन मैं हमेशा सोच रहा हूं कि' # 'पीएसआर का अनुपालन है .. क्या यह है? – Stphane

+4

मार्गों का वर्णन करते समय हैश उपयोगी है, उदाहरण के लिए। # #/समाचार (यहां कोड) '///समाचार (यहां कोड) के बजाय' के लिए 2k LoC फ़ाइलें, मुझे लगता है कि किस समस्या टैग का उपयोग करने के लिए अन्य समस्याएं हैं :) –

6
<?php 
    echo 'This is a test'; // This is a one-line C++ style comment 
    /* This is a multi-line comment. 
     Yet another line of comment. */ 
    echo 'This is yet another test.'; 
    echo 'One Final Test'; # This is a one-line shell-style comment 
?> 

RTM

8

पीएचपी के दस्तावेज़ टिप्पणियों के अलग अलग संभावनाएं वर्णन करता है। http://www.php.net/manual/en/language.basic-syntax.comments.php

लेकिन यह "//" और "#" के बीच अंतरों के बारे में कुछ भी नहीं कहता है। तो तकनीकी अंतर नहीं होना चाहिए। PHP सी सिंटैक्स का उपयोग करता है, इसलिए मुझे लगता है कि यही कारण है कि अधिकांश प्रोग्रामर सी-स्टाइल टिप्पणियां '//' का उपयोग कर रहे हैं।

-6

"#" के साथ टिप्पणियां PHP 5.3 के साथ बहिष्कृत हैं। तो हमेशा उपयोग // या/.../

+19

उन्हें केवल आईएनआई फाइलों ** में हटा दिया गया है **। – DisgruntledGoat

+0

@DisgruntledGoat आधिकारिक दस्तावेज़ीकरण के लिए कोई संदर्भ? – Wilt

+1

[php.net:](http://php.net/manual/en/migration53.deprecated.php से सीधे) * टिप्पणियाँ अब पहल फ़ाइलों में पदावनत कर रहे हैं '#' के साथ शुरू। * – Wilt

3

एक सोच सकते हैं कि टिप्पणी की # प्रपत्र मुख्य रूप से परिचित "मामला" (#!) अंकन का उपयोग एक खोल स्क्रिप्ट बनाने के लिए करना है। निम्न लिपि में, PHP को पहली पंक्ति को अनदेखा करना चाहिए क्योंकि यह भी एक टिप्पणी है। उदाहरण:

#!/usr/bin/php 
<?php 

echo "Hello PHP\n"; 

आप एक निष्पादन योग्य फ़ाइल में संग्रहीत यदि आप तो यह इस

./hello 

की तरह एक टर्मिनल से उत्पादन

Hello PHP 

हालांकि, इस तर्क है चला सकते हैं गलत है, क्योंकि निम्न counterexample दिखाता है:

#!/usr/bin/php 
#A 
<?php 

#B 
echo "Hello PHP\n"; 

पहली पंक्ति (शेबांग लाइन) विशेष रूप से दुभाषिया द्वारा अनदेखा की जाती है। PHP टैग से पहले टिप्पणी रेखा मानक आउटपुट में प्रतिबिंबित होती है क्योंकि यह एक PHP टैग के अंदर नहीं है। शुरुआती PHP टैग के बाद टिप्पणी को PHP कोड के रूप में व्याख्या किया जाता है लेकिन इसे अनदेखा किया जाता है क्योंकि यह एक टिप्पणी है।

संशोधित संस्करण के उत्पादन

#A 
Hello PHP 
+11

असल में, शेबैंग ** ** PHP कोड के बाहर ** है, इसलिए यह बिल्कुल ** ** PHP ** के लिए कोई टिप्पणी नहीं है। '!' को हटाने का प्रयास करें, और फ़ाइल को 'php' कमांड लाइन के माध्यम से चलाएं: यह "#/usr/bin/php" प्रिंट करेगा। शेबैंग को अनदेखा करने का कारण यह है कि PHP फाइलों की शुरुआत में शेबांग लाइनों को पहचानता है और उन्हें अनदेखा करता है। – Ninj

5

वहाँ उपयोग करने के लिए // बल्कि टिप्पणियों के लिए # से व्यक्तिगत पसंद से अलग किसी भी कारण है, है?

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

<?php 
    # This is a one-line comment 
    echo 'This is a test'; 

    // echo 'This is yet another test'; // commenting code 

    /** 
    * This is a block comment 
    * with multi-lines 
    */ 
    echo 'One final test'; 
?> 
+0

मुझे नियमित कोड टिप्पणियों के लिए '//' का उपयोग करना पसंद है, क्योंकि कोड की टिप्पणी करते समय अधिकांश लोग इसका उपयोग करते हैं। और मैं टिप्पणी के लिए '#' का उपयोग करता हूं जिसका वर्णन करने के उद्देश्य से किया गया है, कोड के बजाय। एक लाइनर के लिए '/ ** /' से बचने के लिए जब आप उस कोड के भीतर '/ **/कोड पर'/**/'का उपयोग करने का प्रयास करते हैं तो उद्घाटन/समापन विवादों को कम कर देता है ... आप समयपूर्व समापन के साथ समाप्त होते हैं। और यह बुरा है। – ahnbizcad

0

आप अपनी टीम/परियोजना में कुछ नियम सेट स्थापित है ... टिप्पणियों के 2 प्रकार टिप्पणी की कोड के प्रयोजन की रूपरेखा तैयार करने के लिए इस्तेमाल किया जा सकता है।

उदाहरण के लिए मैं # का उपयोग कॉन्फ़िगरेशन सेटिंग्स, उप फ़ंक्शन और सामान्य रूप से उपयोगी या महत्वपूर्ण कोड का एक टुकड़ा म्यूट/अक्षम करने के लिए करना चाहता हूं, लेकिन वर्तमान में अक्षम है।

+0

मुझे विपरीत करना पसंद है, लेकिन अनिवार्य रूप से आत्मा में एक ही चीज़ है। कोड टिप्पणियों के लिए एक का उपयोग करें, और दूसरा विवरण टिप्पणियों के लिए। – ahnbizcad

+0

@ahnbizcad विवरण/** * */ –

+0

क्यों टिप्पणी ब्लॉक का उपयोग करना बेहतर है। ----/-/-/-/- – ahnbizcad

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

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