2010-04-20 7 views
9

मैं एक शुरुआती PHP कोडर हूं, हाल ही में मुझे बताया गया है कि मैंने अपना कोड सही ढंग से इंडेंट नहीं किया है। वे कहते हैं कि यह गलत है:PHP सही इंडेंटेशन?

if($something) { 
     do_something(); 
     } 
    else { 
     something_more(); 
     and_more(); 
     } 

हालांकि यह सही है?

if($something) { 
     do_something(); 
    } else { 
     something_more(); 
     and_more(); 
    } 

वास्तव में? मैं निकट भविष्य में ओपनसोर्स कोडर बनने के लिए तैयार हूं इसलिए मैं पूछ रहा हूं कि कोड को एक अच्छे तरीके से कैसे लिखना है।

+2

दूसरा एक तरीका अधिक पठनीय है, क्योंकि यह वास्तव में नेस्टेड कोड ब्लॉक दिखाता है। और स्वीकृत उत्तर के रूप में अंतरिक्ष की बर्बादी के बिना।बस इस तरह के अपशिष्ट के साथ कुछ स्क्रीन स्क्रॉल करने का प्रयास करें और आप अपने कॉम्पैक्ट मोड पर वापस आ जाएंगे :) –

+0

हाँ आप सही हैं, मुझे लगता है कि डिफ़ॉल्ट रूप से कई स्थानों में दूसरा तरीका निर्दिष्ट है। हालांकि मुझे यह वास्तव में पसंद नहीं है, शायद मुझे इसे स्विच करना चाहिए। मुझे लगता है कि मुझे अपने प्रश्न को दोबारा लिखा जाना चाहिए था कि "PHP इंडेंटेशन शैली जो आपको अधिक पठनीय लगता है" यह देखने के लिए कि जनता के लिए सबसे अच्छा क्या है: डी – user321311

उत्तर

8

दोनों तरीके ठीक से चलेंगे। जो भी आपके लिए अधिक आरामदायक है और आपकी टीम जाने का रास्ता होगा। मैं व्यक्तिगत रूप से दूसरे उदाहरण के लिए, या अकेले कुछ इन पंक्तियों के पक्ष में:

if ($something) 
{ 
    do_something(); 
} 
else 
{ 
    do_something_else(); 
    pet_the_ponies(); 
} 

इस के लिए कोई वास्तविक सही जवाब है।

+0

धन्यवाद, यह चीजों को बेहतर समझता है। – user321311

+0

इस सैद्धांतिक बात को स्टाइल गाइड कहा जाता है कि कुछ परियोजनाएं इसका उपयोग कर सकती हैं या नहीं भी हो सकती हैं, "यदि कोई स्टाइल गाइड मौजूद है तो इसका पालन करें, लेकिन शैली पर दिशा की कमी है," इसका कोई वास्तविक जवाब नहीं है "क्योंकि सैम्पसन कहते हैं – JimLohse

4

कई मामलों में, कोडिंग मानकों का कहना है, "आपके द्वारा संपादित की जा रही फ़ाइल की शैली से मिलान करें" यानी। यदि फ़ाइल में पहले से ही दिया गया ब्रेस और व्हाइटस्पेस शैली है तो सम्मेलनों को न बदलें।

मैं कोडन मानकों पर देखने के लिए कुछ लोकप्रिय परियोजनाओं क्या कुछ पैच wranglers उम्मीद का एहसास दिलाने के लिए होगा:

& सी।

+0

धन्यवाद लिंक के लिए! – user321311

2

कई कोडिंग मानक हैं। @ एडम ने आपको दो लिंक दिए, मैं आपको एक और देता हूं: Zend PHP Coding Standard आप चुन सकते हैं कि आप क्या चाहते हैं, लेकिन आपको लगता है कि आपको सबसे लोकप्रिय मानक चुनना चाहिए।

आप Code Conventions for the Java का भी उपयोग कर सकते हैं यह वास्तव में कोई फर्क नहीं पड़ता।

1

CodeIgniters उपयोगकर्ता गाइड कैसे अपने कोड लिखने के लिए पर कुछ महान युक्तियाँ मिल गया: http://codeigniter.com/user_guide/general/styleguide.html

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

1

मैं आपको PEAR coding standards का पालन करने की सलाह दूंगा। ऐसा नहीं है क्योंकि वे सबसे अच्छे हैं, या क्योंकि मैं उन्हें पसंद करता हूं, लेकिन क्योंकि वे लोकप्रिय PHP ढांचे (सिम्फनी 2, ज़ेंड फ्रेमवर्क और अन्य लोगों के बीच सबसे आम हैं, इसलिए अधिकांश विवरण वास्तव में कोई फर्क नहीं पड़ता)।

आखिरकार, यह कोडिंग मानक का पूरा उद्देश्य है। एक मानक होने के लिए जो हर कोई अनुसरण करता है, कोई फर्क नहीं पड़ता कि वे इसे पसंद करते हैं या नहीं।

बेशक, यदि आप किसी मौजूदा प्रोजेक्ट में कोडिंग कर रहे हैं, तो अंधेरे से इसका पालन न करें, आपके द्वारा संपादित की जा रही फ़ाइलों में जो कोडिंग शैली का उपयोग किया जाता है, उसका पालन करने का प्रयास करें।

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