PHP บอกลา short_open_tag เปิดปิด PHP แบบย่อ <?=$var ?>

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27222
Joined: 22/09/2008 6:18 pm
Contact:

PHP บอกลา short_open_tag เปิดปิด PHP แบบย่อ <?=$var ?>

Post by mindphp »

PHP บอกลา short_open_tag เปิดปิด PHP แบบย่อ <?=$var ?>
การเปิดปิด PHP แบบ ย่อ เริ่มมีให้ใช้ใน PHP แต่หลายๆ ท่านก็แนะนนำว่าไม่ควรใช้ เว็บเราเองก็แนะนำเรื่องนี้ไป
และตามแนวทางของ PHP ที่รู้ๆ กันว่า PHP มีการวางแผนให้ โปรแกรมเมอร์เลิกใช้ short_open_tag มาตั้งแต่เริ่มเป็น PHP 7
(ในเวอร์ชั่น 7 Default ของ short_open_tag ก็เป็น off ไว้อยู่แล้ว) แต่หลายๆ คนก็ยังพยายามใช้มันไปการไปปรับ ค่าใน php.ini ให้กลับมาเป็น on
ซึ่งจะทำให้เวลา ย้าย Host หรือ ขึ้น Production จริงๆ แล้วโค้ดที่เขียนทำงานไม่ได้

มาถึง PHP 8 ก็เลยตัด short_open_tag ออกไปแล้วอย่างถาวร เพื่อกันความสับสน และ ปรับมาตรฐานใหม่ ให้เขียนในแนวทางเดียวกัน
คือจะแสดงผลก็ต้องใช้ echo หรือ print เท่านั้น
เหตุผลที่ PHP8 ตัดส่วนนี้ไป
เพราะ
1. ต้องการลดความซับซ้อนของการแปลงข้อความก่อนประมวลผล (parser)
2. เพื่อความปลอดภัย เพราะการใช้ เปิดปิด PHP แบบย่อ อาจเปิดแล้วลืมปิด และมีการแทรกโค้ดที่มีผลต่อ
3. ป้องกัน tags ชนกันกับภาษาอื่นเช่น ภาษา xml
4. การใช้งาน เปิดปิด PHP แบบย่อ ต้องพึง php.ini ซึ่งทำให้ยุกยาก (เป็นแผนทีม พัฒนา ที่จะจัดออก อยู่แล้ว เวอร์ชั่นก่อนหน้านี้เลยทำให้ยุ่งยากไว้ก่อน)
5. ข้อนี้เป็น ความเห็นส่วนตัว คงต้องการให้ลดการเขียน php แทรกลงใน html เพราะเวลา Parse tags php ที่เป็นไฟล์ใหญ่ๆ จะทำให้ประมวลผลช้าลง
ส่งเสริมมาใช้ template Engine กันดีกว่า

อ่านเพิ่มเติมเกี่ยวกับ PHP Template Engine ได้ที่นี่
https://www.mindphp.com/developer/29-te ... ngine.html

php5, php7, php8
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 6 guests