2013-04-06 13 views
11

Recentemente ho visto uno dei miei colleghi utilizzandoPHP <? = Vs <? Php echo Qual è la differenza? Quale è meglio usare?

<?= 

di stampare mentre sto ancora utilizzando

<?Php echo ''; 

che uno è corretto e migliore da usare? Mi piace che <?= è solo facile e salvo a scrivere che echo;

+3

Il secondo funzionerà sempre, ma il primo non funzionerà se i tag brevi non sono abilitati nel file di configurazione 'php.ini'. – Blender

+4

Nessuno ha menzionato nelle loro risposte ma la versione breve sarà deprecata nella versione 6. – Tim

+0

@Tim Grazie Tim che aiuta! – Bruce

risposta

14

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).

+0

@sectus http://en.wikipedia.org/wiki/PHP – Dave

+0

Cosa stai cercando di dire? – sectus

0

seconda è buona, che funzionerà sempre

<?Php echo ''; ?> 

<?= è una scorciatoia e non sempre funzionano, esso dipende tuoi php.ini impostazioni e saranno obsolete nella versione di PHP 6

4

Entrambi funzionano allo stesso modo ma <?php echo ''; ?> è il migliore perché è l'impostazione predefinita per tutte le versioni di php

E il secondo uno <?= ?> dipende da il tuo file php.ini e sarà deprecato in php versione 6.

+3

Dove state portando informazioni su php6? – sectus

Problemi correlati