Anonim

Les cites simples i les pressupostes dobles es gestionen una mica diferents en PHP. Continua llegint per veure les diferències en com s’avaluen.

Cites simples

Les cometes simples solen analitzar les coses en un sentit molt més literal. Per exemple, agafeu el següent:

$ test = "BOOOM"; eco "$ test"

El nom de la variable, quan s'introdueix entre les cometes simples, no es compara amb el seu valor real. A continuació, es mostra el que es realitza imprès per executar-ho com a programa de php senzill:

prova de $

Només hi ha dos escenaris que puc pensar en què la informació s'analitza en una sola cadena de cites. En primer lloc, per mostrar un personatge citat únic, ha d’anar precedit d’un retrocés. En cas contrari, s'interpretarà com a final de la cadena. En segon lloc, per mostrar un retrocés, ha d’anar precedit d’un altre retrocés. Exemple:

eco "cita única: \" '; eco 'retrocés: \\';

Cites dobles

Les cometes dobles solen analitzar les vostres coses. Quan s'execute entre cometes dobles:

$ test = "BOOOM"; eco "$ test"

Produeix el valor variable real:

BOOOM

Ara, de tant en tant, us topareu amb un escenari en què el nom de la variable que esteu intentant produir és que no s'hagi analitzat correctament a causa d'alguns caràcters circumdants.

$ test = "BOOOM"; eco "$ provat";

Què creieu que surt aquí? La resposta no és res. PHP busca una variable anomenada $ provada, i com que no existeix, no es produeix res. La manera adequada de produir el valor seguit de "ed" seria:

$ test = "BOOOM"; eco "{$ test} ed";

En embolicar-la entre els claudàtors, PHP sap on comença i s’atura la variable, permetent-la avaluar adequadament la variable.

Diferència de velocitat

Vaig fer unes quantes proves simples de benchmarking per avaluar alguns escenaris de diferència, la diferència de velocitat entre els 2 és insignificant. Les cometes simples van ser cada cop més ràpides degut al fet que no ha de buscar una variable i analitzar el valor, però mai no he trobat un escenari en què hagi estat suficient la diferència per importar-se. Ús que s'adapti a les vostres necessitats actuals.

Diferència entre citació única i doble cita a php