2009-09-09 18 views
16

Duplicar posible:?
PHP: different quotes?¿Cuál es la diferencia entre 'y "en PHP

simple pregunta:

¿Cuál es la diferencia entre' y" en php? ¿Cuándo debería usar cualquiera?

+7

Dupe: http: // stackoverflow. com/questions/1318028/php-different-quotes – strager

+0

Busque stackoverflow (el cuadro de búsqueda está en la esquina superior derecha) antes de publicar una nueva pregunta. – ChristopheD

+0

lo hice, en realidad. aparentemente no lo suficientemente bien. gracias – johnnietheblack

Respuesta

13

Básicamente, las cadenas entre comillas simples son texto plano con prácticamente ningún caso especial mientras que cadenas entre comillas dobles tienen la interpolación de variables (por ejemplo echo "Hello $username";), así como secuencias escapado como "\ n" (nueva línea).

Usted puede aprender más sobre cadenas en PHP's manual.

0

"interpreta caracteres de escape y variables. 'No hacer cualquiera.

1

La diferencia es, cadenas entre comillas dobles (") se analizan para la variable y escapar de la sustitución de la secuencia. Las cadenas en comillas simples (') no lo son.

Por lo tanto, el uso de comillas (") que puede hacer:.

$count = 3; 
echo "The count is:\t$count"; 

que producirá

La misma entre comillas simples devuelve la cadena literal

Además, el caracteres que deben escaparse. Si tiene una cadena como:

'John said, "Hello"' 

es probable que utilice comillas simples, para evitar tener que escapar de las comillas en la cadena y viceversa.

2

Se analizarán todas las variables dentro de una "cadena entrecomillada. Las variables en una cadena entrecomillada no se analizarán y se mostrarán literalmente como el nombre de la variable. Por esta razón, las cadenas entrecomilladas son ligeramente más rápidas para PHP . al proceso de

$test = 'hello'; 
echo "this is a $test"; // returns this is a hello 
echo 'this is a $test'; // returns this is a $test 

diría uso 'cita a menos que desee dentro de sus variables de cadenas

0

En una palabra:. cuando se desea a todos sus caracteres especiales (como \ n) y varables (como $ número) ser notado y proceder ss.

18

Hay 3 syntax used to declare strings, en PHP < = 5.2:

Con comillas simples:

variables y secuencias de escape para caracteres especiales no será expandieron

Por ejemplo: salida

echo 'Variables do not $expand $either'; 

Will:

Variables do not $expand $either 


Con comillas dobles:

La característica más importante de cadenas de comillas dobles es el hecho de que los nombres de las variables se expandirán.

Por ejemplo:

salida
$a = 10; 
echo "a is $a"; 

Will:

a is 10 


Y, con heredoc:

texto Heredoc se comporta igual que un cadena de comillas dobles, sin las comillas dobles . Este medio que cita en un heredoc no necesitan ser escaparon,

Por ejemplo:

$a = 10; 
$b = 'hello'; 

$str = <<<END_STR 
a is $a 
and "b" is $b. 
END_STR; 

echo $str; 

le conseguirá:

a is 10 
and "b" is hello. 
Cuestiones relacionadas