นี่คือข้อมูลตามเอกสารอย่างเป็นทางการ :
มีแท็กเปิดและปิดสี่คู่ที่แตกต่างกันซึ่งสามารถใช้ใน PHP ได้ สองรายการนั้น
<?php ?>และ<script language="php"> </script>พร้อมใช้งานเสมอ อีกสองแท็กสั้นและแท็กสไตล์ ASP และสามารถเปิดและปิดได้จากไฟล์กำหนดค่า php.ini เป็นเช่นนี้ในขณะที่บางคนพบแท็กสั้นและรูปแบบแท็ก ASP สะดวกที่พวกเขาเป็นแบบพกพาน้อยลงและโดยทั่วไปไม่แนะนำ
จากประสบการณ์ของผมเซิร์ฟเวอร์ส่วนใหญ่จะมีแท็กเปิดการใช้งานสั้น การพิมพ์
<?=
สะดวกกว่าการพิมพ์
<?php echo
ความสะดวกสบายของโปรแกรมเมอร์เป็นปัจจัยสำคัญดังนั้นทำไมถึงไม่แนะนำ
<?= $example;?> ! สิ่งนี้สำคัญมากเนื่องจากการใช้แท็กสั้นอื่น ๆ ทั้งหมดถือว่าไร้ประโยชน์ อย่างไรก็ตามการใช้แท็ก echo สั้น ๆ จะได้รับการสนับสนุนต่อจากนี้เป็นต้นไป มันให้รหัสฐานที่ราบรื่นและเป็นระเบียบ - esp ในมุมมองไฟล์ ดังนั้นสำหรับ PHP> = 5.4.0 <?= ?>สามารถนำมาใช้โดยไม่ต้องตั้งค่า short_open_tagโปรดอย่าใช้แท็กสั้น ๆ อื่น ๆ ในรหัสของคุณ รหัสเทพโกรธมากเมื่อคุณทำเช่นนั้น ...
<?ไม่ได้ใช้เฉพาะใน XML สำหรับการ<?xml version="1.0" ?>ประกาศเปิดเท่านั้น มันเป็นไวยากรณ์ทั่วไปสำหรับ "คำแนะนำในการประมวลผล" 2 <?xml-stylesheet ... ?>ตัวอย่างที่เป็นที่พบมากที่สุด <?phpสามารถพิจารณาได้ว่าเป็นคำสั่งในการประมวลผลที่ถูกต้องจริง ๆ เท่าที่จะทำได้<?=(ตามที่อนุญาตใน 5.4+) แต่การอ้างสิทธิ์ทั้งหมด<?จะสร้างความขัดแย้งที่ไม่จำเป็นระหว่างไวยากรณ์

whyฉันขออ้างอิงคู่มือการรับรอง Zend PHP 5: "แท็กสั้น ๆ เป็นเวลามาตรฐานของโลก PHP อย่างไรก็ตามพวกเขามีข้อเสียเปรียบครั้งใหญ่ที่ขัดแย้งกับส่วนหัว XML ดังนั้นจึงค่อนข้าง ตกข้างทาง "