-3

私の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の初心者です。誰かが私が間違っている場所を見つけるのを手伝ってくれますか?ありがとう。

4

2 に答える 2

4

これは'、ここの2番目が理由です。

        +-- 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;
?>';
于 2013-03-12T06:40:58.083 に答える
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;
 ?>';
于 2013-03-12T06:40:58.140 に答える