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




comments (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

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

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


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

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


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

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

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

"#" के साथ टिप्पणियां PHP 5.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

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

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







comments