JSON으로 인코딩 된 Google API는 다음과 같은 객체를 반환했습니다.
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
누구나 $t
가치에 액세스 할 수있는 방법을 알고 있습니까?
$object->$t
분명히 반환
알림 : 정의되지 않은 변수 :
t
/ usr / local / ...치명적인 오류 : / ....의 빈 속성에 액세스 할 수 없습니다.
JSON으로 인코딩 된 Google API는 다음과 같은 객체를 반환했습니다.
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
누구나 $t
가치에 액세스 할 수있는 방법을 알고 있습니까?
$object->$t
분명히 반환
알림 : 정의되지 않은 변수 :
t
/ usr / local / ...치명적인 오류 : / ....의 빈 속성에 액세스 할 수 없습니다.
답변:
속성 이름이 문자열 '$t'
이므로 다음과 같이 액세스 할 수 있습니다.
echo $object->{'$t'};
또는 속성의 이름을 변수에 넣고 다음과 같이 사용할 수 있습니다.
$property_name = '$t';
echo $object->$property_name;
repl.it에서이 두 가지를 모두 볼 수 있습니다 : https://repl.it/@jrunning/SpiritedTroubledWorkspace
$t
인 속성의 이름이 아닌 변수를 포함하는 속성의 이름을.
$property_name
문자열 '$t'
이면 echo $object->$property_name
제대로 작동합니다. 내 답변을 업데이트했습니다. 감사합니다. 사과드립니다!
시도해 보셨습니까?
$t = '$t'; // Single quotes are important.
$object->$t;
나는 php7을 사용하고 있으며 다음은 나를 위해 잘 작동합니다.
class User {
public $name = 'john';
}
$u = new User();
$attr = 'name';
print $u->$attr;
이것은 PHP 5 및 7에서 작동합니다.
$props=get_object_vars($object);
echo $props[$t];