PHP注意:未定义的属性:stdClass :: $ var in

时间:2015-11-20 13:05:29

标签: php json properties

在创建新问题之前,我在搜索和搜索这些搜索和搜索,一般在谷歌,但我无法弄清楚如何解决我的问题。我正在创建一个PHP文件,但是我收到了这个错误:

PHP注意:未定义的属性:第517行/my/path/www/myfile.php中的stdClass :: $ city

在第517行,我有以下return

public static function getCity($jsondata) {
    return $jsondata->address->city;
}

如果我添加print_r($jsondata); die();来打印JSON文件的内容,我会得到:

stdClass Object
(
    [place_id] => 198765
    [lat] => 52.1987
    [lon] => 0.1365
    [address] => stdClass Object
        (
            [road] => Devonshire Road
            [suburb] => Petersfield Ward
            [city] => Cambridge
            [county] => Cambridgeshire
            [state_district] => East of England
            [state] => Inghilterra
            [country] => Regno Unito
            [country_code] => gb
        )
)

那么,我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

要打印Json文件,您需要在$ jsondata变量

之后添加数据

<强> print_r($jsondata->data);