2010-06-07 13 views
10

Das ist eine sehr einfache Echo-Aussage, aber ich kann es nicht lösen?PHP Echo-Syntaxfehler mit einfachem Anführungszeichen oder doppelten Anführungszeichen?

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

Warum wie dies macht Sachen –

+9

@Precision? Abgewählt werde ich kann Ich verstehe wirklich nicht, wie diese Frage anderen helfen könnte. Was würden sie suchen, um das zu finden? * "Mein Code ist falsch" *? Auch wenn die Frage umformuliert wird, ist es sinnlos "Missverhältnis hed Zitate "), dann hätten sie ihr Problem bereits gelöst. Selbst das grundlegendste Debugging (z. B. * nur bei der Syntaxhervorhebung *) würde den Fehler hier anzeigen. Wir haben alle dumme Fehler wie diese, die Sie nicht sofort herausfinden können, und ich denke nicht, dass es etwas falsch ist, es zu fragen, aber es ist ziemlich offensichtlich, warum es abgelehnt werden würde. – nickf

+0

@nickf ich stimme zu, aber die Antworter scheinen diese zu genießen, also gab ich ihr mein Bestes als Titelbearbeitung –

Antwort

0
echo "What is your name?"; 

Dies ist einfach das beste. Keine Verwirrung Kein Problem .. :)

25

Mismatch von einfachen Anführungszeichen, verwenden Sie diese:

echo '"What is your name?"'; 

Ihre erste einschließende Charakter war Apostroph aber endet ein doppeltes Anführungszeichen das Problem verursacht

6

Ihre Zitate verschachtelt sind falsch war.

10

Falsch:

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

Richtig:

echo '"What is your name?'; 

Richtig:

echo "What is your name?"; 

Richtig:

echo 'What is your name?'; 

Richtig:

echo '"What is your name?"'; 

Richtig:

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

@Sarfraz - wie siehst du das? Woher weißt du, dass er die einfachen Anführungszeichen in der Zeichenfolge nicht möchte? – nickf

+0

@nickf: Ich habe nicht gesagt, er will keine einfachen Anführungszeichen, ich meine, er braucht seine Zeichenfolge in den Anführungszeichen etwas, das aus seinem Code zu sehen ist, nur dass er die Endzitate falsch gesetzt hat, im Grunde scheint er es zu widerhallen wie das "Wie heißt du?", siehe doppelte Anführungszeichen in der * Ausgabe *. Etwas, das man aus seinem Code herauslesen kann. "" Wie heißt du?''; ' – Sarfraz

+0

@sarfraz:' nur, dass er Endzitate falsch gesetzt hat '.. oder die Anfangszitate wurden falsch gestellt ... – nickf

1

Dies ist, wo Ihr Dolmetscher Würgen ist: '? "Wie ist dein Name'

Echo ";

erwartet ; nicht "

2
echo "\"What is your name?\""; 
Verwandte Themen