Ось інформація згідно з офіційною документацією :
Існує чотири різні пари тегів відкриття та закриття, які можна використовувати в PHP. Два з них,
<?php ?>
і<script language="php"> </script>
, завжди доступні. Інші два - це короткі теги та теги стилю ASP, і їх можна включати та вимикати з файлу конфігурації php.ini. Таким чином, хоча деякі люди вважають короткими теги та теги стилю ASP зручними, вони менш портативні і, як правило, не рекомендуються .
З мого досвіду більшості серверів дійсно включені короткі теги. Введення тексту
<?=
набагато зручніше, ніж набирати текст
<?php echo
Зручність програмістів є важливим фактором, тому чому їх не рекомендують?
<?= $example;?>
! Це дуже важливо, оскільки використання всіх інших коротких міток вважається марним. У будь-якому випадку відтепер рекомендується використовувати короткий тег ехо. Це забезпечує більш гладку та акуратну базу коду - esp. у перегляді файлів. Тож для PHP> = 5.4.0 <?= ?>
можна використовувати без налаштування short_open_tag
. Будь ласка, не використовуйте інші короткі теги у вашому коді. Коди-Боги дуже зляться, коли ти це робиш ...
<?
використовується не тільки в XML для вступної <?xml version="1.0" ?>
декларації; це загальний синтаксис "інструкцій з обробки", другий найпоширеніший приклад - це <?xml-stylesheet ... ?>
. <?php
насправді можна вважати дійсною інструкцією по обробці, як це можливо <?=
(як це дозволено в 5.4+), але стверджуючи, що ціле <?
також добре, створює непотрібний конфлікт між синтаксисами.
why
частину, я б процитував посібник із сертифікації Zend PHP 5: "Короткі теги, певний час, були стандартом у світі PHP; однак вони мають головний недолік конфлікту з заголовками XML і, отже, мають дещо впала обочиною ».