PHP тэги <?php , <? и <?= какая разница - short_open_tag - echo()

Кратко приведу перевод одной этой истории:

Тэг

<? 

всегда был лишь краткой версий своего полного собрата

<?php

А тэг

<?=

всегда был выводящим ("echo тэгом"). Но дело в том, что до версии 5.4 в PHP для использования

<?=

необходимо было разрешать в конфигурационном файле php.ini опцию short_open_tag, которая служила-то (по сути) прежде всего для разрешения использования краткого собрата:

<? 

Но в последующих версиях зависимость между "обычным кратким"

<? 

и выводящим

<?= 

была устранена - и теперь для использования выводящего тэга

<?=

никаких дополнительных настроек не нужно.

Потенциальные проблемы

Указывают на то, что краткий открывающий тэг может приводить к конфликтам, например, с XML, файл которого может начинаться такой шапкой:

<?xml version="1.0" encoding="UTF-8" ?>

Но важно понимать, что выводящий тэг

<?=

к подобному конфликту не приводит.

Источник: оригинал истории здесь: http://programmers.stackexchange.com/que...

Key Words for FKN + antitotal forum (CS VSU):