Storia
Prima che il treno di disinformazione arrivi troppo lontano dalla stazione, ci sono molte cose che devi capire sui tag brevi di PHP.
Il problema principale con i tag brevi di PHP è che PHP è riuscito a scegliere un tag ( <?
) che è stato utilizzato da un'altra sintassi, XML .
Con l'opzione abilitata, non sei stato in grado di eseguire l'output raw della dichiarazione xml senza ottenere errori di sintassi:
<?xml version="1.0" encoding="UTF-8" ?>
Questo è un grosso problema se si considera come sono comuni le analisi e la gestione XML.
Che cosa è circa <?=
?
Sebbene <?
causi conflitti con xml, <?=
non . Sfortunatamente, le opzioni di attivazione e disattivazione sono state associate a short_open_tag
, il che significava che per ottenere il beneficio del tag eco breve ( <?=
), dovevi affrontare i problemi del tag aperto breve ( <?
). I problemi associati al tag aperto breve erano molto più grandi dei benefici del tag breve eco, quindi troverai un milione e mezzo di consigli per disattivare short_open_tag
off, che dovresti .
Con PHP 5.4, tuttavia il tag di eco breve è stato riattivato separatamente dall'opzione short_open_tag
. Considero questo come una conferma diretta della convenienza di <?=
, in quanto non c'è nulla di fondamentalmente sbagliato in sé e per sé.
Il problema è che non puoi garantire che avrai <?=
se stai provando a scrivere codice che potrebbe funzionare in una gamma più ampia di versioni di PHP.
ok, ora che è tutto fuori mano
Dovresti usare <?=
?