2010-06-07 93 views
10

这是一个非常简单的回声陈述,但我无法解决它?单引号或双引号PHP Echo语法错误?

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

为什么喜欢这个东西得到否决? – 2010-06-07 05:28:06

+9

@Precision我可以真的看不出这个问题怎么能帮助别人,他们会寻找什么来找到这个问题?“我的代码是错误的”*?即使重新提出问题以使其有用也没有意义,如果有人知道要搜索什么(例如“mismatc hed quotes“),那么他们就已经解决了他们的问题。即使是最基本的调试(例如*只是看你的语法高亮*)也会在这里显示错误。我们都有这样的愚蠢的错误,你不能马上就知道,我不认为有什么问题,但很明显为什么它会被拒绝。 – nickf 2010-06-07 07:14:46

+0

@nickf我同意,但回答者似乎喜欢这一个,所以我给了它我最好的拍摄作为标题编辑 – 2010-06-07 08:46:52

回答

0
echo "What is your name?"; 

这简直是最好的,没有混乱没有问题.. :)

25

单引号的不匹配,使用:

echo '"What is your name?"'; 

你的第一个封闭的字符是单引号,但结局之一是双引号引起的问题

6

你的报价是嵌套不正确。

10

错误:

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

正确:

echo '"What is your name?'; 

正确:

echo "What is your name?"; 

正确:

echo 'What is your name?'; 

正确:

echo '"What is your name?"'; 

正确:

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

@Sarfraz - 你怎么看这个?你怎么知道他不想要字符串中的单引号? – nickf 2010-06-07 05:45:37

+0

@nickf:我没有说他不想单引号,我的意思是他需要他的双引号内的字符串,可以从他的代码中看到,只是他错误地放置了单引号,基本上他似乎回应它像这个''你叫什么名字?'',参见* output *中包含的双引号。一些可以从他的代码中得出的东西'''你叫什么名字?'';' – Sarfraz 2010-06-07 05:48:05

+0

@sarfraz:'只是他错误地放置了单引号的末尾...... ..或者起始单引号错误地放置了...... – nickf 2010-06-07 07:09:02

1

这是你的解释很呛人: '?“你叫什么名字'

回声";

期待;"

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