语法错误,意外 '{' PHP
问题描述:
我的PHP代码提供了以下错误:语法错误,意外 '{' PHP
syntax error, unexpected '{' on line 8
PHP代码:
$data = '<?php
# 1 = ON; 0 = OFF.
$str = '{ //line 8
"name": "10.000000,106.000000",
"Status": {
"code": 200,
"request": "geocode"
},
"Apps": [ {
"App1": 1,
"App2": 0,
"App3": 1,
"App4": 0,
"App5": 0,
"App6": 0
} ]
}';
echo $str;
?>';
我到PHP新手。任何人都可以帮我找到我错在哪里吗?谢谢。
答
这是因为在这里第二'
:
+-- open string constant
V
$data = '<?php
# 1 = ON; 0 = OFF.
$str = '{
^
+-- close string constant
是终止字符串常量。你可能想逃避它(另一位刚刚最终echo
前),如:
$data = '<?php
# 1 = ON; 0 = OFF.
$str = \'{
blah, blah, blah
}\';
echo $str;
?>';
答
你的字符串得到了由{
字符前右单引号(单引号)终止。使用\'
退出'
字符。
$data = '<?php
# 1 = ON; 0 = OFF.
$str = \'{ //line 8
"name": "10.000000,106.000000",
"Status": {
"code": 200,
"request": "geocode"
},
"Apps": [ {
"App1": 1,
"App2": 0,
"App3": 1,
"App4": 0,
"App5": 0,
"App6": 0
} ]
}\';
echo $str;
?>';
你要逃离' ''里面的字符串:'\'' – Imperative 2013-03-12 06:40:51
你' '''里面'',它结束的字符串。用'\'将它移开。 – Antony 2013-03-12 06:41:01