TLDR:
<?
jest skrótem dla <?php
i nie zawsze jest domyślnie na niektórych serwerach (zależy od ustawienia w pliku php.ini
)
Pełna wersja:
<?php
to pełna wersja i jest zwykle zalecana, ponieważ zawsze będzie działała niezależnie od serwera, na którym jest twój kod (dobrze - zakładając, że PHP jest na serwerze ... itd.).
Skrót:
<?=
jest skrótem dla <?php echo
(jak wspomniano w pytaniu), tak jak podano powyżej, jesteś lepiej popełnienia nawyk korzystania z pełnego <?php echo
- Twój inni programiści będą Ci za to wdzięczni.
Od php.net:
PHP pozwala także na krótki otwartego tagu <? (co jest odradzane, ponieważ jest dostępne tylko wtedy, gdy jest włączone przy użyciu dyrektywy pliku konfiguracyjnego short_open_tag php.ini lub jeśli PHP zostało skonfigurowane z opcją - enable-short-tags).
Drugi będzie zawsze działał, ale pierwszy nie zadziała, jeśli krótkie znaczniki nie zostaną włączone w pliku konfiguracyjnym 'php.ini'. – Blender
Nikt nie wspomniał w swoich odpowiedziach, ale krótka wersja zostanie wycofana w wersji 6. – Tim
@Tim Dzięki Tim pomaga! – Bruce