Oto informacje zgodnie z oficjalną dokumentacją :
Istnieją cztery różne pary otwierających i zamykających znaczników, których można używać w PHP. Dwa z nich,
<?php ?>
i<script language="php"> </script>
są zawsze dostępne. Pozostałe dwa są krótkimi znacznikami i znacznikami stylu ASP i można je włączać i wyłączać z pliku konfiguracyjnego php.ini. W związku z tym, chociaż niektórzy uważają, że krótkie tagi i tagi stylu ASP są wygodne, są one mniej przenośne i generalnie nie są zalecane .
Z mojego doświadczenia wynika , że większość serwerów ma włączone krótkie tagi. Pisanie na maszynie
<?=
jest o wiele wygodniejszy niż pisanie
<?php echo
Wygoda programistów jest ważnym czynnikiem, więc dlaczego nie są zalecane?
<?= $example;?>
! Jest to bardzo ważne, ponieważ użycie wszystkich innych krótkich tagów jest uważane za daremne. W każdym razie odtąd zachęca się do używania krótkiego znacznika echa. Zapewnia płynniejszą i bardziej uporządkowaną bazę kodu - szczególnie. w widoku plików. Tak więc dla PHP> = 5.4.0 <?= ?>
można używać bez ustawiania short_open_tag
. Nie używaj innych krótkich tagów w kodzie. Kod-Bogowie bardzo się denerwują, kiedy to robisz ...
<?
nie jest używany tylko w XML do <?xml version="1.0" ?>
deklaracji otwierającej ; jest to ogólna składnia „instrukcji przetwarzania”, przy czym drugim najczęściej spotykanym przykładem jest <?xml-stylesheet ... ?>
. <?php
może być faktycznie uważany za prawidłową instrukcję przetwarzania, tak jak może <?=
(jak dozwolone w 5.4+), ale twierdzenie, że całość <?
również powoduje niepotrzebny konflikt między składniami.
why
część, cytuję przewodnik certyfikacji Zend PHP 5: „Krótkie tagi były przez pewien czas standardem w świecie PHP; mają jednak poważną wadę polegającą na konflikcie z nagłówkami XML i dlatego mają nieco padł na margines ”.