क्या मैं PHP में टिप्पणी करने के लिए हैश साइन (#) का उपयोग कर सकता हूं?


144

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

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


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

आप HTML भागने के बराबर & # 35 का उपयोग कर सकते हैं; अगर आपको अपने कोड में # प्रतीक की आवश्यकता है
dotoree

22
मुझे लगा कि #प्रतीक को हैश टैग कहा जाता है ... :( वोट डाउन करने का कोई कारण इतना भारी नहीं है। सबक सीखा
हब्रो

3
मुझे #सिंगल लाइन टिप्पणियों के लिए, //कोड बाहर और /* ... */टिप्पणी ब्लॉकों के लिए टिप्पणी करने के लिए उपयोग करना पसंद है
जॉन मैग्नोलिया

जवाबों:


163

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

इसमें कोई फर्क नही है। PHP स्रोत कोड के पार्सिंग भाग को देखकर, "#" और "//" दोनों को एक ही कोड द्वारा नियंत्रित किया जाता है और इसलिए समान व्यवहार होता है।


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

1
मैं बहुत #से //लोगों की टिप्पणियों को पसंद करता हूं .. लेकिन मैं हमेशा सोच रहा हूं कि क्या #पीएसआर की तारीफ होती है .. क्या यह?
स्टीफन

5
मार्गों का वर्णन करते समय हैश सहायक होता है, जैसे। # /news (code here)के बजाय // /news (code here)। 2k एलओसी फ़ाइलों के लिए, मुझे लगता है कि टिप्पणी का उपयोग करने के लिए टैग के अलावा और कौन सी समस्याएं हैं :)
जूह अनटाइनन

11

PHP का प्रलेखन टिप्पणियों की विभिन्न संभावनाओं का वर्णन करता है। Http://www.php.net/manual/en/language.basic-syntax.comments.php देखें

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


1
या यह पर्ल सिंटैक्स का उपयोग करता है, जिस स्थिति में "#" अपनी उपस्थिति बनाता है। और पर्ल को इसकी टिप्पणी सिंटैक्स को यूनिक्स-आई के गोले से मिलती है।
जेरार्ड ओनली

7
<?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


// एक C शैली टिप्पणी है
ब्लू वाटर

6

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

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

<?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';
?>

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

5

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

#!/usr/bin/php
<?php

echo "Hello PHP\n";

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

./hello

आउटपुट है

Hello PHP

हालाँकि , यह तर्क गलत है, क्योंकि निम्नलिखित प्रतिदर्श दिखाता है:

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

#B
echo "Hello PHP\n";

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

संशोधित संस्करण का आउटपुट है

#A
Hello PHP

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

Php7.4 का उपयोग करते हुए, दोनों टिप्पणियां गूँजती हैं। तो वह पति (या अब नहीं है) को बिल्कुल भी नजरअंदाज नहीं किया जाता है।
चार्ग्न

0

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

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


मैं इसके विपरीत करना पसंद करता हूं, लेकिन अनिवार्य रूप से आत्मा में भी यही बात है। कोड टिप्पणियों के लिए एक का उपयोग करें, और अन्य विवरण टिप्पणियों के लिए।
अहानिबेकाड

@ahnbizcad वर्णन के लिए टिप्पणी ब्लॉकों का उपयोग करना बेहतर है / ** * * /
d.raev

क्यों। ---- / - / - / - / -
ahnbizcad

0

उसके लिए कोई आधिकारिक PSR नहीं है।

हालाँकि, सभी PSR उदाहरण कोड में, वे //इनलाइन टिप्पणियों के लिए उपयोग करते हैं।

PSR-2 विस्तार प्रस्ताव है, जो इसे मानकीकृत करना है, लेकिन यह आधिकारिक नहीं है: https://github.com/php-fig-rectified/fig-rectified-standards/blob/master/PSR-2-R-coding style-guide-additions.md # टिप्पणी-कोड

//अधिक सामान्यतः PHP संस्कृति में उपयोग किया जाता है, लेकिन यह #भी उपयोग करने के लिए ठीक है। मैं व्यक्तिगत रूप से इसे पसंद करता हूं, छोटे होने और बाइट्स बचाने के लिए। यह व्यक्तिगत स्वाद और पक्षपाती है, इसके लिए कोई सही जवाब नहीं है, जब तक, निश्चित रूप से, यह एक मानक बन जाता है, जो कुछ ऐसा है जिसे हमें जितना संभव हो उतना पालन करने की कोशिश करनी चाहिए।


कंप्यूटर साइंस दायरे में मानकों के साथ समस्या यह है कि एक मानक बनाने के लिए, आपके पास सबसे अच्छा विकल्प होना चाहिए, और कंप्यूटर विज्ञान में सर्वश्रेष्ठ विकल्प जैसी कोई चीज नहीं है। केवल गलत विकल्प हैं, और बेहतर विकल्प हैं। लेकिन "सबसे अच्छा विकल्प" मौजूद नहीं है।
ब्लू वाटर

0

हां, हालांकि क्रॉस प्लेटफॉर्म के अंतर हैं।

मैं हर समय PHP में टिप्पणी करने के लिए # का उपयोग करता हूं, लेकिन मैंने एक गोद लेने वाले अंतर पर ध्यान दिया है।

विंडोज़ कीबोर्ड पर # कुंजी का उपयोग करना आसान है। मैक कीबोर्ड पर # कुंजी ज्यादातर मौजूद नहीं है।

इसलिए मैक उपयोगकर्ताओं के लिए, [Alt] + [3] या [[] + [3] को // से टाइप करना अधिक कठिन है, इसलिए // टिप्पणियों के साथ कोड प्रदर्शित करने का एक क्रॉस प्लेटफॉर्म तरीका बन गया है।

यह मेरा अवलोकन है।


0

से https://php.net/manual/en/migration53.deprecated.php

"PHP 5.3.x में निराश्रित विशेषताएँ ... '#' से शुरू होने वाली टिप्पणियाँ अब .INI फ़ाइलों में पदावनत हो जाती हैं।"

ये लो। हश '#' डिफ़ॉल्ट रूप से कम नहीं होने के द्वारा एक टिप्पणी विकल्प के रूप में बना रहता है। मैं नेस्टेड की विभिन्न परतों को अलग करने के लिए इसका उपयोग करने की योजना बना रहा हूं यदि / अन्यथा बयान और उनके समापन कोष्ठक को चिह्नित करते हैं, या कोड टिप्पणी को कोड से अलग करने के लिए उपयोग करते हैं जैसा कि अन्य ने संबंधित पोस्ट में सुझाया है। (नोट: लिंक वैध था / 4/23/19 के अनुसार काम कर रहा था, हालांकि कौन जानता है कि यह तब भी काम करेगा जब आप इसे पढ़ रहे हों।)


0

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

मैं खुद जवाब के लिए यहां आया था, और इसके बारे में जानने के लिए कोई कोड अंतर नहीं है।

हालाँकि, वरीयता-वार यह तर्क दे सकता है कि आप 'शेल-> पर्ल-> php' टिप्पणी की संगति बनाम 'c-> php' तरीके से पसंद करेंगे।

चूँकि मैंने एक गरीब आदमी के वेबल पर्ल के रूप में php से संपर्क किया था, मैं # का उपयोग कर रहा था .. और फिर मैंने किसी और का कोड देखा और सीधे SO पर आ गया। ;)


-8

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


21
वे केवल आईएनआई फाइलों में पदावनत हैं ।
असंतुष्टGoGoat

@DisgruntledGoat आधिकारिक दस्तावेज का कोई संदर्भ?
विल्ट

1
सीधे php.net से: '#' से शुरू होने वाली टिप्पणियाँ अब .INI फ़ाइलों में पदावनत हो जाती हैं।
विल्ट

4
आंद्रे, शायद यह उत्तर हटाने का समय है।
जोस मैनुअल अबर्का रॉड्रिग्ज

1
कम शोध! आपको नुकसान पहुंचाता है :) लेकिन इससे मुझे यह भी पता चल जाता है कि # आईएनआई फाइलों में # पदावनत है
अब्दुल मनन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.