[php] पीएचपी के लिए केवल पीएचपी के बंद होने वाले टैग्स के फ़ायर् में तर्क क्या हैं?



4 Answers

यदि आप बंद करने वाले PHP टैग का उपयोग करते हैं तो आप आसानी से ऐसी फ़ाइलों को ढूंढ सकते हैं जिन्हें गलती से काट दिया गया है (उदा। पूरी तरह से अपलोड नहीं किए गए हैं)
हालांकि PHP को "कैनरी" टैग जोड़ने की बजाय फाइल सिस्टम और स्थानान्तरण विश्वसनीय बनाकर ऐसी समस्या तय होनी चाहिए :)

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

Question

ज़ेंड फ़्रेमवर्क कोडिंग मानक निम्नलिखित का उल्लेख करता है:

जिन फ़ाइलों में केवल PHP कोड है, समापन टैग ("?>") की अनुमति कभी नहीं है यह PHP के द्वारा जरूरी नहीं है, और इसे छोड़कर प्रतिक्रिया में सफेद स्थान को पीछे करने के आकस्मिक इंजेक्शन को रोकता है।

हालांकि मुझे एक समस्या के बारे में सुनना याद है (टूलिंग के साथ या संभवतः इसमें शामिल है?) जहां फ़ाइलों को बंद करना आवश्यक है

क्या किसी को किसी भी मुद्दे (समरूपता प्राप्त करने के डेवलपर मुद्दे के अलावा) पता है, जहां आपको टैग बंद करना होगा या वे आम तौर पर एक बुरा विचार है?




@ गैब्रियल 1836 के उत्तर में, सर्वर अनुप्रयोगों पर समापन टैग अप्रासंगिक हैं जब फ्लैश अनुप्रयोगों की बात आती है; फ्लैश एप्लिकेशन द्वारा रिमोटिंग अनुरोध के जवाब में सर्वर द्वारा प्राप्त पेलोड प्रासंगिक क्या है। PHP- केवल फाइलों पर समापन टैग को छोड़कर यह केवल यह सुनिश्चित करने में प्रभावित होगा कि हेडर्स आपके फ्लैश ऐप को भेजे जाने से पहले नकली आउटपुट वापस नहीं किया जाता है।

@ सीज़रबी के जवाब में, जब तक कि आप एक ठोस, प्रतिलिपि प्रस्तुत करने योग्य उदाहरण दे सकें, जो भी आप कर रहे हैं वह FUD फैल रहा है। PHP मैनुअल बहुत स्पष्ट है कि समापन टैग वैकल्पिक है।




कोडिंग त्रुटियों की जांच करने से कई फाइलों को मनाते समय काम नहीं किया जाता मैं त्रुटियों की जांच करने के लिए निम्न शेल कमांड का उपयोग करता हूं

find . -name '*.php' | xargs cat | php -l

बेशक निम्न कमांड अब भी काम करती है (और दूषित फ़ाइल का फ़ाइल नाम प्रदर्शित करती है)

find . -name '*.php' | while read filename; do php -l $filename | grep -v 'No syntax errors '; done

लेकिन यह एक बहुत धीमी है




मैं हमेशा php फ़ाइलों के लिए समापन टैग लिखता हूं, और उद्देश्य से रिक्त स्थान या ईओएल के साथ इसका अनुसरण नहीं करता

मानक का तात्पर्य है कि अगर समापन टैग छोड़ा गया है, तो एक पर निहित रूप से आपूर्ति की जाएगी। लेकिन यह डेवलपर को उचित html / xml लिखने से रोक नहीं सकता है।

और ऐसा मामला हो सकता है जहां दो फाइलें एचटीएमएल / पीएचपी प्रसंस्करण के बाहर जोड़ दी जाती हैं, और एक गायब टैग के कारण अत्यधिक दुःख होता है।




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




Related



Tags

php php