2009-11-27 22 views

risposta

37

Il primo è un tag variazione di aprire e chiudere sicuro, il secondo è il cosiddetto tag short-open. Il secondo non è sempre disponibile, usa la prima opzione se è possibile. È possibile verificare la disponibilità di tag aperti brevi in ​​php.ini, nel tag short_open_tag.

+1

ho trovato anche un po 'di codice come questo è anche questo PHP? – Vincent

+1

'' è equivalente a '' – beginner

2

Non c'è differenza.

La possibilità di utilizzare <? ?> è definita nel file php.ini, generalmente accessibile solo dall'host del server.

È possibile trovare maggiori informazioni here

+1

Di solito è definito in php.ini – erenon

+1

php.ini, non phpinfo.ini;) –

+0

Ahah! facile errore da fare;) –

1

Nulla per quanto ne so, i server però ho avuto (in comune) in cui le impostazioni non supportano i tag stenografia <? ?>, così io di solito bastone con la <?php ?> per buona misura.

38

Il problema con brevi tag aperti è che il seguente:

<?xml version="1.0" ?> 

causerà problemi se si è permesso di utilizzare brevi tag (cioè <? e ?>). <?php è meno aperto all'interpretazione errata.

Se è consentito utilizzare o meno tag brevi, viene definito dalla direttiva ini short_open_tag.

+0

Grazie per aver segnalato un potenziale punto dolente! –

3

Inoltre, penso che i tag di breve durata vengano rimossi in una delle versioni successive.

Modifica: ho sbagliato.

Addio <% Si rimuove il supporto per i tag in stile ASP, ma il tag breve codice PHP rimarrà - così a quelli su php generale che i conti del breve tag è 'depreceated' - hah! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

+0

eventuali link alla fonte? –

+0

aggiornato. Mi dispiace per quello – LiamB

1

Nota short_open_tag = Off non effettuare il <?= tag stenografia, che equivale a <?php echo

Problemi correlati