Berikut informasi menurut dokumentasi resmi :
Ada empat pasang tag pembuka dan penutup yang berbeda yang dapat digunakan dalam PHP. Dua di antaranya,
<?php ?>
dan<script language="php"> </script>
, selalu tersedia. Dua lainnya adalah tag pendek dan tag gaya ASP, dan dapat dinyalakan dan dimatikan dari file konfigurasi php.ini. Karena itu, sementara beberapa orang menemukan tag pendek dan tag gaya ASP yang nyaman, mereka lebih mudah dibawa-bawa, dan umumnya tidak direkomendasikan .
Dalam pengalaman saya kebanyakan server yang memiliki tag pendek diaktifkan. Mengetik
<?=
jauh lebih nyaman daripada mengetik
<?php echo
Kenyamanan programmer adalah faktor penting, jadi mengapa mereka tidak direkomendasikan?
<?= $example;?>
! Ini sangat penting karena penggunaan semua tag pendek lainnya dianggap sia-sia. Pokoknya penggunaan tag gema pendek dianjurkan mulai sekarang. Itu menyediakan basis kode yang lebih halus dan lebih rapi - esp. dalam file tampilan. Jadi untuk PHP> = 5.4.0 <?= ?>
dapat digunakan tanpa pengaturan short_open_tag
. Tolong jangan gunakan tag pendek lainnya dalam kode Anda. Dewa-kode menjadi sangat marah ketika Anda melakukannya ...
<?
tidak hanya digunakan dalam XML untuk <?xml version="1.0" ?>
deklarasi pembukaan ; ini adalah sintaks umum untuk "instruksi pemrosesan", contoh ke-2 yang paling umum <?xml-stylesheet ... ?>
. <?php
sebenarnya dapat dianggap sebagai instruksi pemrosesan yang valid, sebagaimana dapat <?=
(sebagaimana diizinkan dalam 5.4+), tetapi mengklaim keseluruhan <?
juga menciptakan konflik yang tidak perlu antara sintaksis.
why
bagian ini, saya akan mengutip panduan sertifikasi Zend PHP 5: "Tag pendek adalah, untuk sementara waktu, standar di dunia PHP; namun, mereka memiliki kelemahan utama berkonflik dengan header XML dan, oleh karena itu, memiliki sedikit jatuh di pinggir jalan. "