ประโยชน์ของการไม่ประกาศ Close tag ใน PHP

หลังจากที่ผมตามข่าวการอัปเดทของระบบร้านค้าออนไลน์ OpenCart 2.0 ซึ่งเห็นมีการอัปเดทกันทุกในเลยใน GIT ผมไปสะดุดตรงที่ ทุกๆไฟล์ที่เป็น PHP นั้นไม่มี Close tag หรือ ?> แท็กปิดของ PHP ก็ทำให้ผมสงสัยว่าทำไมถึงไม่มีการประกาศ(พอดีเวลาผมเขียนผมจะประกาศเสมอเลย <?php…?>) ไม่รอช้าครับ Google ณ บัดนาวเลย ผมขอสรุปขอดีหลักๆเลยละกันที่เห็นได้ชัดเจนมากๆ คือ

  • ลดปัญหา Warning: Cannot modify header information ที่มาจาก White space ที่เราเผลอกด Enter ก่อนประกาศ <?php หรือหลังบรรทัดสุดท้ายที่เราเขียนโค้ด ทำให้เวลาที่เรา include หรือ require ไฟล์อื่นๆมาใช้งาน ไม่เจอปัญหา header ครับ นี่เป็นข้อดีหลักๆเลย เพราะไฟล์เจ้าปัญหาที่เราพบเจอในระบบ ร้านค้าออนไลน์ Opencart นั้นก็คือไฟล์ ภาษา ซึ่งถูก load ไปใช้งานในหลายๆ controller นั้นเอง

ผมก็เพิ่งจะรู้ว่า ?> หรือ closw tag นั้นเป็นแท็กที่ไม่จำเป็น(Optional) สำหรับภาษา PHP ครับ ฝรั่งเค้าถึงขั้นบอกมาว่า “It is poor practice to use the PHP close tag ?>” ทีเดียวเชียว

 

Don't be shellfish...Share on FacebookTweet about this on TwitterShare on Google+Digg thisPin on PinterestShare on Reddit
Post Tagged with , ,

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

คุณอาจจะใช้ป้ายกำกับและคุณสมบัติHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>