Domanda

Possibile Duplicare:
Sono PHP tag brevi accettabile usare?

<?php
    //Some code
?>

o

<?
    //Some code
?>

So che il primo modo è il corretto modo, ma il codice PHP non è convalidato.Così, oltre che di risparmio extra digitando & byte, cosa importa?

aggiornamento Grazie per le risposte...

  1. Non avevo idea che essi sono stati chiamati tag brevi (quindi, perché non riesco a trovare i duplicati in MODO domanda)
  2. Non avevo idea ci fosse una specifica opzione di configurazione del server per consentire/non consentire il tag brevi.

Grazie ancora

È stato utile?

Soluzione

Lo fa, se qualcuno utilizza il tuo codice su un server dove a breve i tag sono disabilitati.Io lavoro con diversi server dove sono.Più che altro, però, no.Utilizzando la versione corta rende il vostro script di meno portatile, anche se per la ragione di cui sopra.Questo può o non può essere un problema per voi.

Questo è un altro problema del tutto, ma correlati.Se si sta tentando di generare determinati tipi di file PHP XML (è il candidato che viene più spesso per me) quindi avendo tag brevi possono essere un problema.Per esempio, le seguenti cause PHP errore di sintassi:

<?xml version="1.0" ?>

È invece necessario scrivere la seguente su un server che dispone di tag brevi abilitato:

<?php echo '<?xml version "1.0" ?>'; ?>

Gah!

Altri suggerimenti

Se il vostro progetto può essere distribuito su diversi server (software open source, per esempio) è meglio usare sempre <?php

Tuttavia, se siete come me, e lotterà sempre per la massima portabilità, utilizzare <?php anche se non credo che il software potrà mai lasciare il server.La maggior parte dei server hanno i tag brevi abilitato.

Tuttavia, se si dispone di tag brevi disabili, e il loro utilizzo, PHP sarà esposto al mondo (se sotto la radice del documento).

Nessuna differenza è solo una questione di preferenza penso, più perché è importante?è solo un altro di 3 byte.

Edit:

Dimenticato di dire che devi abilitare brevi mano in php.ini

la parentesi di chiusura non è obbligatoria

Su alcuni sistemi, l'opzione predefinita per la short_open_tags è spento, in modo che questi ultimi non funziona, mentre il primo, in modo che si può completamente rompere il vostro sito web se si utilizza il secondo.Personalmente, mi piace solo per sostituire le impostazioni e utilizzare il secondo.

<? ?>

sono pochi i tag, se breve, i tag sono off non funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top