อัตราค่าบริการสอบถามอัตราค่าบริการ

ประโยชน์ของการไม่ประกาศ 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 ?>” ทีเดียวเชียว

 

Add a Comment

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.