【问题标题】:Parse error: syntax error, unexpected T_STRING in php解析错误:语法错误,php 中出现意外的 T_STRING
【发布时间】:2012-08-02 20:11:28
【问题描述】:
<?php
    include_once 'forecastVo.php';
    include_once 'BaseVo.php';
    $count=0;
    $json_url = file_get_contents(
        'http://maps.google.com/maps/api/geocode/json' .
        '?address='jaipur'&sensor=false');                //line 9
    if($json_url){
        $obj = json_decode($json_url,true);

        $obj2= $obj['results'];
    }
?>

我收到一个错误:

解析错误:语法错误,意外的 T_STRING 在 /home/a4101275/public_html/index.php 在第 9 行

第 9 行是我使用 file_get_contents 的地方。

错误是什么意思,我该如何解决?

【问题讨论】:

  • 你必须正确使用你的转义字符。
  • 您可能会因为许多不同的原因而出现此错误 1:忘记前一行的分号,2:忘记变量之间的连接运算符点 .,或者像您的情况一样,3:分隔使用单引号的字符串,其中包含单引号。内部单引号被视为分隔符并完成字符串。 PHP 解析器将其后面的单词视为语法错误。如上所述,您的内部单引号需要使用 \' 正确转义,以便被解释为文字而不是分隔符。

标签: php parsing


【解决方案1】:

您必须正确使用转义字符。单引号封装的字符串中不能有单引号 (')。它打破了它。为了继续该字符串并让 PHP 从字面上解释您的内部单引号,您必须使用 \ 对其进行转义。

$json_url = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=\'jaipur\'&sensor=false'); 

或者您可以使用替代的字符串封装器,双引号 (")。

$json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address='jaipur'&sensor=false");

为了将来参考,Parse error: syntax error, unexpected T_STRING 通常意味着您在该行的某处有一个错误的字符串。

【讨论】:

  • 我认为值得详细说明的是,这个错误指向的那一行是错误变得致命的地方,而不一定是它开始的地方。您需要更正的实际印刷错误可能比错误消息中指示的行号多几行或更多。换句话说,错误消息中的行号是错误最终导致失败的地方,而不是它开始的地方。代码中的这两个时刻并不总是在同一行。
【解决方案2】:

为什么要引用它?我无法想象 Google API 需要(甚至期望)引用该值。

$json_url = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=jaipur&sensor=false'); //line 9

或者,jaipur 是一个变量吗?如果是这样:

$json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$jaipur&sensor=false"); //line 9

很难从你的问题中看出你想要完成什么......

【讨论】:

    【解决方案3】:
    $json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address='jaipur'&sensor=false");
    

    或者用\转义它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 2014-08-09
      • 2013-12-27
      • 2013-05-13
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多