2010-06-07 34 views
10

¿Es una declaración de eco muy simple pero no puedo resolverlo?¿Error de sintaxis de eco de PHP con comillas simples o comillas dobles?

echo '"What is your name?'"; 
+12

¿Por qué este tipo de cosas consiguen votaron abajo? –

+9

@Precision que pueda Realmente no veo cómo esta pregunta podría ayudar a nadie más. ¿Qué buscarían para encontrar esto? * "mi código es incorrecto" *? Incluso volver a redactar la pregunta para que sea útil no tiene sentido. Si alguien supiera qué buscar (por ejemplo, "mismatc hed quotes "), entonces ya habrían resuelto su problema. Incluso la depuración más básica (por ejemplo, * simplemente mirando su resaltado de sintaxis *) mostraría el error aquí. Todos tenemos errores tontos como este que no se pueden resolver de inmediato, y no creo que haya nada de malo en preguntarlo, pero es bastante obvio por qué se votaría negativamente. – nickf

+0

@nickf Estoy de acuerdo, pero los que responden parecen disfrutar de este, así que hice mi mejor esfuerzo como edición de título –

Respuesta

0
echo "What is your name?"; 

Esto es simplemente la mejor. Debe evitarse la confusión No hay problema .. :)

25

falta de coincidencia de comillas simples, utilice esto:

echo '"What is your name?"'; 

Su primer carácter que encierra era comilla simple pero terminando una era comillas dobles que causa el problema

6

Sus frases están anidados incorrectamente.

10

incorrecta:

echo '"What is your name?'"; 
         ^Unexpected character 

correcta:

echo '"What is your name?'; 

correcta:

echo "What is your name?"; 

correcta:

echo 'What is your name?'; 

correcta:

echo '"What is your name?"'; 

correcta:

echo "'What is your name?'"; 
+0

@Sarfraz: ¿cómo te das cuenta? ¿Cómo sabes que él no quiere las comillas simples en la cadena? – nickf

+0

@nickf: No he dicho que no quiera comillas simples, me refiero a que necesita su cadena dentro de las comillas dobles algo que se puede ver en su código, solo que colocó citas finales sin sentido, básicamente parece que lo hace eco como este '" ¿Cuál es su nombre? "', consulte las comillas dobles incluidas en la * salida *. Algo que se puede deducir de su código ''" ¿Cuál es tu nombre?"';' – Sarfraz

+0

@sarfraz: 'solo que colocó las comillas simples finales erróneamente' .. o las comillas simples iniciales se colocaron incorrectamente ... – nickf

1

Aquí es donde su intérprete está asfixiando: '? "¿Cuál es su nombre'

eco ";

esperando ; no "

2
echo "\"What is your name?\""; 
Cuestiones relacionadas