1. ホーム
  2. php

[解決済み] パースエラー:構文エラー、phpで予期しないT_STRING

2022-02-17 21:37:50

質問

<?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 in /home/a4101275/public_html/index.php 9行目

9行目は file_get_contents .

このエラーの意味と解決方法を教えてください。

解決方法は?

エスケープ文字を正しく使用する必要があります。シングルクオート( ' の中にある文字列は、シングルクォートでカプセル化されています。これは、文字列を壊してしまいます。文字列を継続し、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 は、通常、その行のどこかに不正な文字列があることを意味します。