นี่คือข้อมูลตามเอกสารอย่างเป็นทางการ :
มีแท็กเปิดและปิดสี่คู่ที่แตกต่างกันซึ่งสามารถใช้ใน 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 ดังนั้นจึงค่อนข้าง ตกข้างทาง "