2013-05-28 17 views
37

Qual è la differenza tra i due seguenti metodi (prestazioni, leggibilità, ecc.) E cosa preferisci?Interpolazione variabile PHP vs concatenazione

echo "Welcome {$name}s!" 

vs.

echo "Welcome ".$name."!"; 
+2

Qualunque sia più facile da leggere .... ma poiché questa domanda è semplicemente un'opinione di sondaggio piuttosto che una domanda con una risposta definitiva o fattuale, allora non è propriamente appropriata come una domanda SO –

risposta

39

quello che funziona meglio per voi funziona ... Ma se si vuole andare per l'utilizzo di velocità questo:

echo 'Welcome ', $name, '!'; 

Le virgolette dicono PHP che non è necessaria alcuna interpretazione, e la virgola dice a PHP solo di echo la stringa, nessuna concatenazione necessaria.

+12

La differenza di velocità tra singolo e doppio le virgolette sono un mito (almeno con le versioni di PHP rilasciate in questo millennio) http://www.phpbench.com/ –

+7

Il mio riferimento alla velocità era usando la virgola al posto del punto, che è (marginalmente) più veloce. E questo è anche supportato dal link che hai fornito. Collegamento molto interessante btw !!! – Borniet

+8

La differenza di prestazioni è letteralmente microsecondi! D'altra parte, echo "Welcome $ name!"; 'È molte volte più leggibile. – totymedli