2013-03-12 94 views
-3

我的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新手。任何人都可以幫我找到我錯在哪裏嗎?謝謝。

+0

你要逃離' ''裏面的字符串:'\'' – Imperative 2013-03-12 06:40:51

+0

你' '''裏面'',它結束的字符串。用'\'將它移開。 – Antony 2013-03-12 06:41:01

回答

4

這是因爲在這裏第二'

 +-- 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; 
?>'; 
1

你的字符串得到了由{字符前右單引號(單引號)終止。使用\'退出'字符。

$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; 
?>'; 
+0

您的意思是: $ data ='<?php #1 = ON; 0 =關閉。 $海峽= \「{//線8 」名稱「: 」10.000000,106.000000「, 」狀態「:{ 」代碼「:200, 」請求「: 」的地址解析「 }, 」應用程序「 :[{ 「App1的」:1, 「App2的」:0, 「App3的」:1, 「APP4」:0, 「APP5」:0, 「APP6」:0 }] } \ 「; echo $ str; ?>'; 是的,我已經這樣做了,但它仍然給我同樣的錯誤。 – catherine 2013-03-12 06:47:30

+0

@catherine我已經添加了應該工作的相應代碼。 – 2013-03-12 06:49:03

+0

我不明白。我更新了我的PHP,但它仍然給我同樣的錯誤。 – catherine 2013-03-12 06:51:00