2011-08-08 12 views
12
<?php 
/* 
    /* this is a comment */ 
*/ 
?> 

पीएचपी रिटर्न "सिंटैक्स त्रुटि" ...
यह सिर्फ एक पूरी तरह से गलत बहु पंक्ति टिपण्णी उपयोग करने के लिए रास्ता नहीं है?पीएचपी बहु पंक्ति टिपण्णी अंदर बहु ​​पंक्ति टिपण्णी

कभी-कभी मुझे परीक्षण के लिए कोड के एक बड़े ब्लॉक पर टिप्पणी करने की आवश्यकता होती है, और इस ब्लॉक में सैकड़ों लाइनें होती हैं और अंदर कई लाइन लाइन टिप्पणियां होती हैं।

तो इस बड़े ब्लॉक को टिप्पणी करने का सबसे अच्छा तरीका क्या है? इसे फ़ाइल से अस्थायी रूप से हटाने के अलावा?

उत्तर

12

PHP manual से:

'सी' शैली की टिप्पणियां पहले */का सामना करना पड़ा पर अंत। सुनिश्चित करें कि आप घोंसला 'सी' शैली टिप्पणियां न करें। यदि आप कोड के बड़े ब्लॉक को टिप्पणी करने का प्रयास कर रहे हैं तो यह गलती करना आसान है।

<?php 
/* 
    echo 'This is a test'; /* This comment will cause a problem */ 
*/ 
?> 

:(

+0

तो आप कह रहे हैं कि केवल एक चीज मैं कर सकता है बहु पंक्ति टिपण्णी अंदर // के उपयोग गुच्छा या हटाने या तो करने के लिए अस्थायी रूप से फ़ाइल से ब्लॉक करें? – dudeMatt

+0

@dudeMatt - हां, दुर्भाग्यवश - या एक आईडीई का उपयोग करें जो 'बड़े प्रतिस्थापन' को अच्छी तरह से करता है या अपनी खुद की स्क्रिप्ट बनाएं। – karim79

+0

यह अविश्वसनीय है क्योंकि यह '/ *' या '* /' नियमित अभिव्यक्तियों के भीतर, वैसे भी। – karim79

1

मैं कहना चाहता हूँ कि यह आपके आईडीई/संपादक पर निर्भर करता है। कुछ आईडीई के एक "टिप्पणी" सुविधा है, जो सभी लाइनों पर एकल लाइन टिप्पणियां (//) करना होगा एक चयनित क्षेत्र है, तो आप पूरी श्रृंखला का चयन करेंगे और उस बटन पर क्लिक करें।

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

उदाहरण के लिए, यह है आपका मूल कोड

$a = 1; /* sets a = 1 */ 
$b = 2; 
/* 
    blah blah 
*/ 

आप कुछ IDEs में है कि पूरी बात पर प्रकाश डाला और टिप्पणी बटन पर क्लिक करें, तो आप के साथ खत्म हो जाएगा:

// $a = 1; /* sets a = 1 */ 
// $b = 2; 
// /* 
//  blah blah 
// */ 

// टिप्पणियां जीत, जिसका अर्थ है कि सिर्फ तुम क्या कर रहे हैं किया पूरा करने की कोशिश कर रहा है।

+0

आईडीई? संपादक? किस तरह का संपादक PHP कोड को मेरे कोड पर टिप्पणी करने के लिए कहेंगे? नहीं! यह एक PHP संबंधित समस्या है ... संपादकों के साथ कुछ भी नहीं ... – dudeMatt

+2

दोस्त, आराम करो। मैं बस इतना कह रहा हूं कि यदि आपका आईडीई आपको सिंगल-लाइन टिप्पणियों का उपयोग करके एक-क्लिक टिप्पणी करने देता है, तो आप एक क्लिक के साथ कई लाइनों पर टिप्पणी कर सकते हैं, और इससे कोई फर्क नहीं पड़ता कि उस बैच में बहु-पंक्ति टिप्पणियां हैं या नहीं । मेरा संपादन देखें। –

+0

अहह, ग्रहण की यादें वापस लाता है ... 'Ctrl -> /' और सभी को – karim79

2

डिज़ाइन द्वारा PHP सिंटैक्स ऐसा करने की अनुमति नहीं देगा।

तो मुझे लगता है कि इसे प्राप्त करने का सबसे आसान तरीका सभी / वर्णों को * से हटा देना होगा।

उदाहरण में, निम्न कोड:

/* 

    /* 
    * Comment 1 
    */ 

    /* 
    * Comment 2 
    */ 

*/ 

बन जाएगा:

/* 

    /* 
    * Comment 1 
    * 

    /* 
    * Comment 2 
    * 

*/ 
7

यह करने के लिए कोई अच्छा तरीका नहीं है तो क्या मैं आमतौर पर करते हैं निम्नलिखित तरीके का उपयोग करने के लिए है:

<?php if(false): ?> 

Whatever needs to be commented out. 

<?php endif; ?> 
+0

मैं 'फ़ंक्शन अनदेखा() {...} ' – Dano

+0

के साथ एक समान दृष्टिकोण का उपयोग करता हूं काम करता है ... अंत में मैंने अपना विचार काम करने शुरू कर दिया ... विम में आप आसानी से अपनी गति को 'gc' पर सेट कर सकते हैं और इसे पूरे स्थान पर स्लैश जोड़ सकते हैं ... – McKean

0

स्मार्ट चाल के लिए बस "अपनी कोड में पूरी इच्छा टिप्पणी कोड अनुभाग जोड़ें और सहेजें ब्लॉक।php "तो

<?php 
/* 
include("yourCodeBlock.php"); 
*/ 
?> 

या सरल एकरेखीय टिपण्णी

<?php 
//include("yourCodeBlock.php"); 
?> 
संबंधित मुद्दे