2011-03-11 7 views

risposta

10

Credo che le doppie virgolette consentono variabili da sostituire con il valore:

echo "test = $test"; 

display:

prova = 2

echo 'test = $test'; 

visualizza:

test = $ test

+0

esattamente il contrario – Flo

+0

risolto. Ora è la strada giusta. –

+1

Ci scusiamo per l'errore. Grazie per avermi corretto :-) –

0

stringhe racchiuse tra virgolette singole non avranno variabili o sequenze di escape espansi dall'interprete, mentre stringhe tra doppi apici sarà - guardare il diverso uscita:

$foo = 'bar'; 
echo 'This is a $foo'; 
echo "This is a $foo"; 

Le stringhe con quotatura singola sono quindi marginalmente 'migliori' da utilizzare in quanto l'interprete non dovrà controllare il contenuto della stringa per un riferimento di variabile.

+0

Le virgolette doppie o singole non fanno assolutamente alcuna differenza per la velocità. Vedere il mio test personale @ http://gnur.nl/speed.php – gnur

+0

@gnur: Dopo aver dato una rapida occhiata ad alcuni benchmark, probabilmente hai ragione che la differenza di prestazioni è trascurabile. Il fattore decisivo dovrebbe essere la leggibilità e la facilità del codice (che penso tende a schierarsi con "Questo è un $ pippo". "Sopra" Questo è un ". $ Pippo.". "".) –

+0

Accetto la leggibilità , ma quando usi più lingue ha più senso non includere variabili nelle stringhe perché non sono supportate dalla maggior parte di esse. – gnur