试图在Php中打印stdClass对象的属性,以文字'$'开头


Trying to print properties of stdClass object in Php starting with literal '$'

我的对象名称是$distinct1

print_r($distinct1)显示下面的对象,但当我尝试执行

echo $distinct1->properties->city

echo $distinct1->distinct_id

我没有得到任何值返回。知道是怎么回事吗?

stdClass Object
(
    [$distinct_id] => AAA
    [$properties] => stdClass Object
        (
            [$city] => Palo Alto
            [$country_code] => US
            [$region] => California
            [$name] => John Smith
)
)

嗯,如果你的属性真的是这样命名的:

$distinct1->{'$properties'}->{'$city'}

但如果可能的话,我会研究一下设置的机制&

由于某种奇怪的原因,这个对象的属性名实际上是以$开头的。

echo $distinct1->{'$properties'}->{'$city'};