2010-06-07 6 views
10

Le est une déclaration d'écho très simple mais je ne peux pas le résoudre?PHP Echo erreur de syntaxe avec guillemets simples ou doubles?

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

Pourquoi des trucs comme ça get a voté contre –

+9

@Precision? Je peux Ne voyez-vous pas vraiment comment cette question pourrait aider quelqu'un d'autre? Que chercheraient-ils pour trouver ceci? * "mon code est faux" * Même reformuler la question pour la rendre utile est inutile Si quelqu'un savait quoi chercher (par ex. "mismatc hed quotes "), alors ils auraient déjà résolu leur problème. Même le débogage le plus basique (par exemple * en regardant simplement votre coloration syntaxique *) montrerait l'erreur ici. Nous avons tous des erreurs stupides comme celle-ci que vous ne pouvez pas comprendre tout de suite, et je ne pense pas qu'il y ait quelque chose de mal à le demander, mais il est assez évident que cela aurait été rejeté. – nickf

+0

@nickf Je suis d'accord, mais les répondeurs semblent apprécier celui-ci, alors je lui ai donné ma meilleure chance en tant que titre éditer –

Répondre

0
echo "What is your name?"; 

C'est tout simplement le meilleur. Pas de confusion Pas de problème .. :)

25

Discordance des guillemets simples, utilisez ceci:

echo '"What is your name?"'; 

Votre premier caractère englobante était simple citation, mais se terminant un était guillemet l'origine du problème

6

Vos citations sont imbriquées de manière incorrecte.

10

incorrect:

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

Correct:

echo '"What is your name?'; 

Correct:

echo "What is your name?"; 

Correct:

echo 'What is your name?'; 

Correct:

echo '"What is your name?"'; 

Correct:

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

@Sarfraz - comment imaginez-vous cela? Comment savez-vous qu'il ne veut pas les guillemets simples dans la chaîne? – nickf

+0

@nickf: Je n'ai pas dit qu'il ne voulait pas de guillemets simples, je voulais dire qu'il avait besoin de sa chaîne à l'intérieur des doubles guillemets quelque chose qui peut être vu de son code comme ceci '" Quel est votre nom? "', voir les guillemets inclus dans la * sortie *. Quelque chose qui peut être compris à partir de son code '" "Quel est votre nom?"';' – Sarfraz

+0

@sarfraz:' seulement qu'il a placé incorrectement les guillemets simples de fin '... ou les guillemets simples de départ ont été placés à tort ... – nickf

1

C'est où votre interprète suffoque: '? "Quel est ton nom

écho ";

attendant ; pas "

2
echo "\"What is your name?\""; 
Questions connexes