TLDR:
<?
è la scorciatoia per <?php
e non è sempre attiva per default su alcuni server (dipende da un ambiente nel file php.ini
)
versione completa:
<?php
è la versione completa e di solito è consigliata, poiché funzionerà sempre indipendentemente dal server sul quale si trova il tuo codice (ben supponendo che PHP sia sul server ... ecc.).
di scelta rapida:
<?=
è la scorciatoia per <?php echo
(come lei ha ricordato nella sua domanda), quindi basta come si è detto, è meglio di fare l'abitudine di usare la piena <?php echo
- la vostra i colleghi sviluppatori ti ringrazieranno per questo.
Da PHP.net:
PHP permette anche di breve tag aperto <? (che è scoraggiato dal momento che lo è disponibile solo se abilitato usando la direttiva del file di configurazione php.ini short_open_tag o se PHP è stato configurato con l'opzione --enable-short-tags).
Il secondo funzionerà sempre, ma il primo non funzionerà se i tag brevi non sono abilitati nel file di configurazione 'php.ini'. – Blender
Nessuno ha menzionato nelle loro risposte ma la versione breve sarà deprecata nella versione 6. – Tim
@Tim Grazie Tim che aiuta! – Bruce